У меня есть массив объектов:объектов JavaScript карта значений
[{a:1;b:2},{a:3;b:4},{a:5;b:6},{a:7;b:8},{a:9;b:10}]
И вход значение для, как 1, и я хочу выход быть значение, соответствующее Ь, которые возвращают 2, например, ,
У меня есть наивный метод для цикла через массив и возврата результата. Мне интересно, есть ли лучшие решения? Подобно сопоставлению массива с массивом значений a и получению индекса ввода, получаем результат с использованием индекса, который мы получаем.
Еще одно объяснение состоит в том, что значение a идентично, они не являются значениями, примеры служат для иллюстрации проблемы.
пример:
INPUT: 1 OUTPUT:2
INPUT: 3 OUTPUT:4
INPUT: 5 OUTPUT:6
INPUT: 7 OUTPUT:8
И мой код выглядит так:
var test=function(obj){
var a=obj.map(function(item){
return item.a;
})
return obj[a.indexof("1")].b;
}
Ухм, '{1: 2, 3: 4, 5: 6, 7: 8}' и т.д.? – adeneo
Сколько элементов массива вы ожидаете? – bloodyKnuckles
@thefourtheye, поэтому я хочу получить значение b, соответствующее входу a. Поэтому, если мой ввод равен 5, я хочу вернуть 6, если входной файл равен 9, и я хочу вернуть 10 – Gabriel