Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Доступ к элементу массива. (https://javascript.ru/forum/misc/45240-dostup-k-ehlementu-massiva.html)

danik.js 20.02.2014 13:08

Я вобще-то о модификации прототипа. Оказывается еще не все знают...
Ну и про логику конечно верно сказано. Думаю тс главно чтоб хоть как-то работало, на логику он клал )

jtjt1010 20.02.2014 13:44

Пришел к такому решению

function getPrice(name) {
    prices.forEach(function (el) {
        if (el.name == name) {
            return el.price;
        } else {
            return null
        }
    });
}

jtjt1010 20.02.2014 13:49

Цитата:

Сообщение от danik.js
на логику он клал )

С чего вы решили, что я брезгую логики? Я хочу из базы получить массив товар, цена. А потом получать данные из массива. Я бы с удовольствием использовал просто price = { тумбочка: 100, табуретка: 50}, а потом вызывал price.тумбочка. Но как мне получить значение указателя тогда?

ruslan_mart 20.02.2014 13:54

Цитата:

Сообщение от danik.js
Я вобще-то о модификации прототипа.

Ну ТС главное, чтобы работало же. :D

рони 20.02.2014 14:06

Цитата:

Сообщение от jtjt1010
а потом вызывал price.тумбочка. Но как мне получить значение указателя тогда?

немного не врубаюсь а тут-то price.тумбочка вы откуда тумбочку взяли?

danik.js 20.02.2014 15:13

Цитата:

Сообщение от jtjt1010
Но как мне получить значение указателя тогда?

Я вот тоже не понимаю о чем говорит jtjt1010.. Ты можешь поднапрячься и объяснить что у тебя не получается?
Цитата:

Сообщение от jtjt1010
Пришел к такому решению

А тебя не смущает что оно не работает? :D Так как функция getPrice() не возвращает никакого значения ))

danik.js 20.02.2014 15:18

price['тумбочка'] - может jtjt1010 не знает про такой вариант доступа к свойству?

jtjt1010 20.02.2014 15:38

Цитата:

Сообщение от danik.js
А тебя не смущает что оно не работает? Так как функция getPrice() не возвращает никакого значения ))

Дейсвительно не работает. Я выводил в консоль. А ничего не возвращается. Абидно.

Ладно глумиться. У вас статусы "Профессор". А я новичок..

Помогите.

jtjt1010 20.02.2014 15:42

Подсказали уже.
function getPrice(name) {
    price = null;
    prices.forEach(function (el) {
        if (el.name == name) {
            price = el.price;
            return;
        } else {
            return; 
        }
    });
    return price;
}

рони 20.02.2014 15:44

Цитата:

Сообщение от jtjt1010
price = { тумбочка: 100, табуретка: 50},

так чем вас неустроил этот вариант? или тайна сия велика есть


Часовой пояс GMT +3, время: 18:18.