我有一个二维数组:
Asia India 100 200
Asia China 200 300
我需要在上面的数组(内部)中添加一个名为“state”且值为 false 的属性,作为上面数组的附加列,其中我的输出是:
Asia India 100 200 state:false
Asia China 200 300 state:false
这样我就可以将附加列的属性名称“状态”提供给项目渲染器。如何得到相同的。有可能吗?
我有一个二维数组:
Asia India 100 200
Asia China 200 300
我需要在上面的数组(内部)中添加一个名为“state”且值为 false 的属性,作为上面数组的附加列,其中我的输出是:
Asia India 100 200 state:false
Asia China 200 300 state:false
这样我就可以将附加列的属性名称“状态”提供给项目渲染器。如何得到相同的。有可能吗?
对于线路:
var originalArray:Array = //your original array
var newArray:Array = new Array();
for each ( var o:Object in originalArray){
o.state = "false";
newArray.push(o);
}
originalArray = newArray;
trace(originalArray[0]) // Asia India 100 200
trace(originalArray.state) //false
使用Array.map()也应该工作。
对于单个对象:
protected function addStates():void
{
var originalArray:Array = //your original array
var newArray:Array = new Array();
for each( var o:Object in originalArray){
var tempArray:Array = new Array();
for each(var element:* in o){
var newObject:Object = new Object();
newObject.element = element;
newObject.state = "false";
tempArray.push(newObject);
}
newArray.push(tempArray);
}
originalArray = newArray;
trace(originalArray[0][1].element); // India
trace(originalArray[0][1].state); // false
}
如果有人有更好/更快的方法,我很想听听。