2011-07-19 39 views
0
var arrayObjects = [{key1:'value',key2:'value2'},{'key1:'value',key2:'value2}] 

for(i = 0; i <arrayObjects.length; i++) { 
    for (key in arrayObjects[i]) { 
      delete key1; // Delete the key 
      delete arrayObjects[i]['key1'] // Delete the Key's Value 

    } 

} 

我得到一个错误信息'cannot delete property of null'删除特定键从对象的数组

回答

4

你不需要delete key1;,只是做:

for(i = 0; i <arrayObjects.length; i++) { 
    delete arrayObjects[i]['key1'] // Delete the Key 
} 

如果你只是想删除每个key1数组入口。