如何根据不同的数组将数组的值更改为其他值?

时间:2014-05-09 20:30:33

标签: javascript jquery arrays

我有一个具有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更改为说水果或蔬菜?

1 个答案:

答案 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"}]