在JavaScript中追加对象和属性

Append object and property in JavaScript

本文关键字:属性 对象 追加 JavaScript      更新时间:2023-09-26

在JavaScript中,我如何将对象推入数组,以及其他一些新属性。例如,我想这样做:

for(var i=0; i<T_ARRAY.length; i++)
{
   if(!T_ARRAY[i].isCorrect)
   {
      NEW_ARRAY.push({T_ARRAY[i], 'idxPerg' : i+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);
   }    
}

JavaScript没有任何将属性添加到对象并返回原始对象的语法。你必须用两句话来做。

T_ARRAY[i].idxPerg = i+1;
NEW_ARRAY.push(T_ARRAY[i]);