javascript - 如何根据不同的数组将数组的值更改为另一个值?

标签 javascript jquery arrays

我有一个包含 id 和类型值的数组 ({ id: '23', kind: 'apple' }, { id: '35', kind: broccoli }),但是我有一个函数需要 id 的名称(假设 id 23 表示水果,id 35 表示蔬菜),例如“水果”或“蔬菜”。我写了一个不同的数组,其中包含 id 和 id 的名称 ({ id: '23', type: 'fruit' }, { id: '35', type: 'vegetable' } ).我如何过滤第一个数组,以便将 id 从说 23 或 35 更改为说水果或蔬菜?

最佳答案

您可以使用 Array#map 通过在哈希表中查找该 ID 来更改第一个数组中 ID 的值。

哈希表:

idHash = {'23': 'fruit', '35': 'vegetable'}

以便 idHash['23'] 返回 "fruit"

数组#map

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

关于javascript - 如何根据不同的数组将数组的值更改为另一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573462/

相关文章:

arrays - Lua中如何迭代表?

javascript - Ext.getElementById 不适用于 Ext.Controller init 或 onLaunch 事件

javascript - JQuery 日期选择器无法正常工作

Javascript 对象 : iterating over properties

jquery - POST url 中的参数

c - 带有小框 0 和 1 的 ubuntu 终端上的输出是什么?

javascript - 尝试添加幻灯片

javascript - 如何通过点击按钮来增加div的marginLeft

javascript - 如何使用jquery中的函数设置值元素输入

javascript - 如何在javascript中获取内部数组