-1

在 JavaScript 中,我如何将一个对象连同其他一些新属性一起推送到一个数组中。例如,我想做这样的事情:

for(var i=0; i<T_ARRAY.length; i++)
{
   if(!T_ARRAY[i].isCorrect)
   {
      NEW_ARRAY.push({T_ARRAY[i], 'idxPerg' : i+1});
   }    
}
4

2 回答 2

1

您可以通过执行以下操作来简单地添加属性:

for(var i=0; i<T_ARRAY.length; i++)
{
   if(!T_ARRAY[i].isCorrect)
   {
       var newObj = T_ARRAY[i];
       newObj.idxPerg = i+1;
       NEW_ARRAY.push(newObj);
   }    
}

您也可以使用动态键符号

for(var i=0; i<T_ARRAY.length; i++)
{
   if(!T_ARRAY[i].isCorrect)
   {
       var newObj = T_ARRAY[i];
       newObj["idxPerg"] = i+1;
       NEW_ARRAY.push(newObj);
   }    
}
于 2013-03-27T17:44:59.547 回答
1

JavaScript 没有任何语法可以将属性添加到对象并返回原始对象。你必须在两个语句中做到这一点。

T_ARRAY[i].idxPerg = i+1;
NEW_ARRAY.push(T_ARRAY[i]);
于 2013-03-27T17:45:23.190 回答