克隆javascript对象并更新值
我对更新json中的值的逻辑有问题。 初始json是克隆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
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) {