Необходимо сравнить 2 обьекта именно keyName с одного и value со второго, и если они совпали то тогда значение первого занести ко второму.
Подробнее:
obj1 = {
account:value1
bank:value2
kbk:value3
kbk_text:value4
mfo:value5
oblast:value6
okpo:value7
receiver_name:value8
}
arr = [
{name:"bank",
value:''--сюда мне нужно передать значение поля bank с обьекта1},
{name:"okpo",
value:''--сюда мне нужно передать значение поля okpo с обьекта1}
]
Пытаюсь реализовать:
arr.map(function(res){
forEach(res.name == obj1(keyName)??(тут не знаю как указать что бы сравнивало с ключем а не его значением){
res.value = keyName value
}
});
Не знаю как выбрать Название ключа а не его значение.
должно получится:
arr = [
{name:"bank",value:'value2'},{name:"okpo",value:'value7'}
]
Проблема была в не правильном использовании метода forEach
Решение:
arr.forEach(function (obj) {
obj.value = obj1[obj.name]
});
Object.keysвернет список ключей в объекте – Grundy Aug 08 '17 at 12:18forEach(obj2.someKey == obj1(keyName)- вот это что-то непонятно. – Grundy Aug 08 '17 at 12:18obj1[o.name]– Grundy Aug 08 '17 at 12:33res.name == obj1(keyName), тебе надо простоobj1[res.name]– Grundy Aug 08 '17 at 12:46indexOf, можноfindвсе зависит от задачи и исходных данных – Grundy Aug 08 '17 at 13:55