我創建了一個函數,如果它的值是一個數組,它將刪除一個對象屬性+值。下面是它的樣子:對象原型toString調用 - JavaScript
function removeArrayValues(obj) {
for(var key in obj){
if(Object.prototype.toString.call(obj[key]) === '[object Array]') {
delete obj[key];
}
}
}
注意這部分:
Object.prototype.toString.call(obj[key])
我得到這個從朋友的解決方案但它不是我清楚它是什麼真的這樣做。而不僅僅是'Array'
爲什麼我們需要把它放在[]
之內,並將其稱爲[object Array]
。
還有沒有更好的方式來做到這一點比這個解決方案?
我是JavaScript的絕對初學者。
任何人都可以教我或以外行人的名義與我討論這段代碼的用途嗎?
有人嗎?
這是最好的解釋。我不明白downvoted問題的數量。爲什麼這個答案被降低了? – PeterMader
有些用戶無緣無故地通過並降低了所有內容。 – shadymoses