我有一个具有id和类型值({ id: '23', kind: 'apple' }, { id: '35', kind: broccoli }
)的数组,但我有一个需要id名称的函数(假装id 23表示水果,id 35表示蔬菜),例如'水果'或'蔬菜'。我写出了一个不同的数组,其中包含id({ id: '23', type: 'fruit' }, { id: '35', type: 'vegetable' }
)的id和名称。如何过滤第一个数组,以便将ID从23或35更改为说水果或蔬菜?
答案 0 :(得分:5)
您可以使用Array#map
通过在哈希表中查找该ID来更改第一个数组上的id值。
idHash = {'23': 'fruit', '35': 'vegetable'}
以便idHash['23']
返回"fruit"
array = [{id: '23', kind:'apple'},{id: '35', kind:'broccoli'}]
array = array.map(function(item){
item.id = idHash[item.id] //Lookup the 'type' fromt he hash table
return item
})
console.log(array)
输出[{"id":"fruit","kind":"apple"},{"id":"vegetable","kind":"broccoli"}]