parseInt在JavaScript中复制对象属性

时间:2013-09-06 12:51:53

标签: javascript object properties

for(var i=0; i < data.length; i++) {
    data[i].dummyProp = parseInt(data[i].dummyProp);
}

我得到双重属性名称:

data: Array[1]
  0: Object
    dummyProp: NaN
    dummyProp: ""

来自Chrome开发者工具的图片:

enter image description here

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

我试图重新创造这个问题而没有运气,但我可能有一个想法,你可以测试:

试试这个:

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

另外,请为我们提供原始数据对象,以便我们检查是否还有其他内容。它真的会帮助那些想要帮助你的用户:)