我有一個包含多個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