我有一个包含多个JSON对象的数组。我不需要我文件中的所有键/值,所以我想删除例如所有这些JSON对象上的“Completed”键和它们的值。 我知道我可以通过delete
操作员删除特定的键/值对,但在阵列中留下undefined
孔。我不希望这样,因为我认为当我使用阵列时它会导致问题。删除多个JSON对象的键/值对
我也有拼接试了一下:
data.splice(data[i].Completed, data.length);
难道我就与拼接的错误呢?
Acutally我想创建一个新的文件没有特定的键/值。在我的方法中,我只是操作现有文件而不创建新文件...我怎么能这样做?
var data = [
{
"ID": 1,
"Titel": "ui sketch",
"Completed": "yes",
"Prio": 3,
"Importance": 2
},
{
"ID": 2,
"Titel": "coding",
"Completed": "yes",
"Prio": 4,
"Importance": 4
},
{
"ID": 5,
"Titel": "meeting",
"Completed": "no",
"Prio": 3,
"Importance": 2
},
]
[JSON](http://json.org/)objects?真的是弦乐? –
请添加你想要的东西,与删除对象相同的数组,或只是一个没有完成项目的新数组? –
'splice'将用于删除数组数据,而不是您的对象中的键/值。如果你只想删除''Completed':'yes''键/值,而不是包含该值的整个对象,那么'splice'不会执行这个技巧。 – Randy