0

有两个数组:

itemKeys: [
{
    name: "REFOBJTYPE"
},
{
    name: "REFOBJKEY"
}
...
]

itemValues: [
{
    value: ""
},
{
    value: ""
}
]

和一个物体

ref: {
    REFOBJTYPE: 1,
    REFOBJKEY: 2, 
}

它们是固定的,结构本身不能改变。

itemValues 的值应该用来自 ref 对象的值填充,要获得索引,我们必须查找 itemKeys 数组。

这个问题的重点:我不想使用 2 个“for”循环来检查每个键是否存在于 ref 中。我想使用 JAVASCRIPT 特定功能,例如“indexOf”,所以:

是 ANY OTHER 方式,而不是两个 FOR-LOOP 来完成这项任务?

请不要质疑我为什么需要这个,为什么我不喜欢 2 个循环。显然,在“后面”的任何实现下,它将是 2 个循环。

4

1 回答 1

0

我不确定这是否是您的意思,但是如果您遍历itemKeys数组,您可以轻松查找与对象中的键关联的值,然后在一个循环中将ref其写入数组。itemValues

for (var i = 0; i < itemKeys.length; i++) {
  var key = itemKeys[i].name;
  var value = ref[key];
  itemValues[i].value = value;
}
于 2013-06-24T16:53:25.997 回答