后
for(var i=0; i < data.length; i++) {
data[i].dummyProp = parseInt(data[i].dummyProp);
}
我得到双重财产名称:
data: Array[1]
0: Object
dummyProp: NaN
dummyProp: ""
来自Chrome开发者工具的图片:
有人可以解释吗?
最佳答案
我试过没有运气来重新创建该问题,但是我可能有一个可以测试的想法:
尝试这个:
for(var i=0; i < data.length; i++) {
if(data.[i].hasOwnProperty('dummyProp')){
data[i].dummyProp = parseInt(data[i].dummyProp);
}
}
(只是要检查对象是否确实具有该属性,请参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)
此外,请为我们提供原始数据对象,以便我们检查是否还有其他内容。它确实可以帮助想要帮助您的用户:)