У меня есть массив объектов, этот массив содержит разные имена.
[ "Foo", "Bar", "Test", "Other" ];
И еще один массив объектов
[ { name:"Bar", value: 159 }, { name: "Foo", value: 120 }, { name: "Other", value: 1230 } ]
Мне нужно создать их массив, новый массив содержит вложенный массив размером 2, первый индекс - имя, второй индекс - значение.
Порядок массива должен совпадать с первым (массив имен).
Как
[ ["Foo", 120], ["Bar", 159], ["Test", undefined], ["Other", 1230] ]
Так что я пытаюсь этот код, но мой вывод не является правильным. Порядок имен правильный, но порядок значений - нет.
var order = ["Foo", "Bar", "Test", "Other"];
var values = [{ name: "Bar", value: 159 }, { name: "Foo", value: 120 }, { name: "Other", value: 1230 }];
var array = order.map(function(name, i) {
return [name, (values[i] && values[i].value) ];
})
console.log(array)