我有一個object
元素和一個array
元素,其中包含object
的某些項目。刪除陣列中的對象項目
我想刪除數組引用的對象中的項目。
var array = ["test1","test2"];
var object =
...
"test1": {
"na": [
"t",
"t-t",
"t-98",
"t"
]
},
"test2": {
"python": [
"jjj"
]
}
...
當我使用
delete object.test1
它的工作原理。
但是在我的情況,我想:
for(var i = 0 ; i < array.length ; i++){
delete object.array[i];
}
但我得到:
object.array未定義
任何想法?
這是因爲你的'object'對象沒有一個名爲'array'的屬性,它是一個獨立的數組對象,並且與你的'object'對象沒有任何關係。這就是你得到錯誤的原因。 – Dummy
'object.array [i];'應該是'object [array [i]]'。 – meagar
他們之間有什麼區別? – AshBringer