克隆javascript对象并更新值

克隆javascript对象并更新值,javascript,jquery,json,object,Javascript,Jquery,Json,Object,我对更新json中的值的逻辑有问题。 初始json是 var val = { "data": [ {x: 1396328400000, y: 92, num: "243"}, {x: 1425189600000, y: 91, num: "158"} ] }; 我想将数据复制到另一个对象data1中,该对象包含val中的数据。 考虑到当前月份是2015年3月,timeinmillides将给出1425189

我对更新json中的值的逻辑有问题。 初始json是

var val = {
    "data": [
      {x: 1396328400000, y: 92, num: "243"},          
      {x: 1425189600000, y: 91, num: "158"}              
    ]
};
我想将
数据
复制到另一个对象
data1
中,该对象包含val中的数据。 考虑到当前月份是2015年3月,
timeinmillides
将给出
1425189600000
的值,如果代码遇到此值,它应该将第一个
数据
数组中的
num
替换为
0
。除了
data1
中的
1425189600000
之外,所有值都应该是
0

这是你的电话号码


在我看来,您只需要更新您的支票,以确保您正在按某个数字进行铸造:

if(k == 'num' && parseInt(val.data[prop]['x']) == timeInMilliSeconds) {

@Bergi抱歉,这是个打字错误。你的问题不清楚。我还想知道您的示例数据是否有点太大。你能把它裁剪成一个只有2-3个值的对象,并更清楚地解释一下(a)你想让什么发生,以及(b)你当前的代码有什么不起作用?您实际上没有发布任何代码(以显示您尝试的内容)…可能是
typeof timeinmillizes
是一个对象,但您正在与一个数字进行比较吗?@brianvaughn请查看更新。当我在
data1
@brianvaughn中遇到它们时,我很难循环键并将num值更新为
0
,我已经更新了
小提琴
,我已经找到了一半的解决方案。
if(k == 'num' && parseInt(val.data[prop]['x']) == timeInMilliSeconds) {