在 JavaScript 中,我如何将一个对象连同其他一些新属性一起推送到一个数组中。例如,我想做这样的事情:
for(var i=0; i<T_ARRAY.length; i++)
{
if(!T_ARRAY[i].isCorrect)
{
NEW_ARRAY.push({T_ARRAY[i], 'idxPerg' : i+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});
}
}
您可以通过执行以下操作来简单地添加属性:
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]);