Доступ к данным внутри элементов справочной таблицы

У меня есть следующий массив, каждый элемент которого содержит информацию, которая соответствует начальному значению, конечному значению и идентификатору (то есть, начало 5, конец 10 и идентификатор яблоки).

var fruits = [
    [5, 10, apples],
    [11, 15, oranges]
];

for (var i = 0; i < fruits.length; i++) {
    var lookup = [];
    lookup.push({
        'START': fruits[i][0],
        'END': fruits[i][1],
        'VALUE': fruits[i][2]
    });
}

На данный момент у меня есть переменная, которую я хотел бы сравнить между диапазоном значений в каждом объекте в массиве. Поэтому, если моя переменная содержит значение int 6, я хочу, чтобы она возвращала яблоки в диапазоне от 5 (начало) до 10 (конец). Кто-нибудь может посоветовать мне, как мне этого добиться?

1 ответ

Решение

Что вы захотите использовать, так это Array.filter в вашем поисковом массиве. Создает новый массив, который удовлетворяет условию.

function pick(value) {
    return lookup.filter(function(fruit) {
        /*
         fruit will be the value of each element in the array
         so when it's the first element fruit will be
         {
            "START": 5,
            "END": 10,
            "VALUE": "apples"
         }
         */
        return false //insert logic here
    });
}
Другие вопросы по тегам