Задать вопрос
@itatelier

Javascript класс для табличных данных с выборкой по нескольким значениям?

Допустим есть следующая структура данных price_data :
price_data = [
    { 'type' : '1', 'color': 5, 'price': 100},
    { 'type' : '1', 'color': 4, 'price': 110},
    { 'type' : '1', 'color': 3, 'price': 160},
    { 'type' : '1', 'color': 2, 'price': 120},
    { 'type' : '1', 'color': 1, 'price': 140},
    { 'type' : '2', 'color': 5, 'price': 150},
    { 'type' : '2', 'color': 4, 'price': 160},
];


Как создать класс, который мог бы принять price_data в момент создания, а за тем своим методом (например `.query`)
возвращал бы только значение 'price', но для заданных параметров 'type' и 'color'?

примерное ожидание:
price_obj = new Price(price_data);
price.query(1,2);   // вернет 120


p.s. хорошо бы еще учесть уникальность комбинации (type+color).
  • Вопрос задан
  • 141 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
werftgyhj
@werftgyhj
js = just sex
function Price(price_array) {
    this.price_array = price_array;
}

Price.prototype.query = function(type, color) {
    var self = this;
    var returned_price = null;
    self.price_array.forEach(price, index) {
        if(price.type == type && price.color == color){
            returned_price = price;
            return;
        }
    }
    return returned_price;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект