我创建了一个函数,如果它的值是一个数组,它将删除一个对象属性+值。下面是它的样子:对象原型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