如何从2个数组创建一个对象?

时间:2010-05-23 13:31:40

标签: flex flash actionscript-3 arrays object

所以我hava数组Links和数组Params具有相同的长度N

所以我需要的是创建一个对象,link来自Links的每个param我都能看到   来自Params

for each( item in object) if (item.param == "some value") { // some code } else...

而不是举例来说像是

{{1}}

如何做这样的事情(代码exaMple,请)

1 个答案:

答案 0 :(得分:1)

来自Array:您可以先构建一个包含项目和参数组成的元素的列表(假设两个列表的长度确实相同)

var items:Array = new Array();

for(var i:uint = 0; i < links.length; i++) {
   links:Array .push({link:links[i], param:params[i]});
}

然后您可以轻松过滤它们:

items.forEach(checkValue);

for(var i:uint = 0; i < items.length; i++) {
  if (items[i].param == "some value") {
    // some code
  } else{
    ...
  }
}