Chr*_*kGM 1 javascript arrays jquery
我有一个具有id和类型值({ id: '23', kind: 'apple' }, { id: '35', kind: broccoli })的数组,但我有一个需要id的名称的函数(假装id 23表示水果,而id 35表示蔬菜),例如'fruits'或'vegetables'.我写出了一个不同的数组,其中包含id({ id: '23', type: 'fruit' }, { id: '35', type: 'vegetable' })的id和名称.我怎样才能过滤第一个数组,以便将id从23或35改为说水果或蔬菜?
您可以Array#map通过在哈希表中查找该ID来更改第一个数组上的id值.
idHash = {'23': 'fruit', '35': 'vegetable'}
Run Code Online (Sandbox Code Playgroud)
所以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)
Run Code Online (Sandbox Code Playgroud)
输出 [{"id":"fruit","kind":"apple"},{"id":"vegetable","kind":"broccoli"}]