【发布时间】:2023-03-04 16:28:02
【问题描述】:
我有一个非常棘手的操作要做。就是这样。
我有一个名为“data1”的对象数组
[Object, Object, Object]
0:Object
id="00456145" //check this
name: "Rick"
upper:"0.67"
lower:"-0.34"
1:Object
id="00379321"
name:"Anjie"
upper:"0.46"
lower:"-0.56"
2:Object
id="00323113"
name:"dillan"
upper:"0.23"
lower:"-0.11"
我只对这些对象数组中的 id、上限值和下限值感兴趣。
这是名为“data2”的第二个对象数组
[Object, Object]
0:Object
id="0045614" //present here if we remove last element of '00456145'
cast="Rick"
Contact: "Yes"
upper:"0.11" //need to be updated to '0.67'
lower:"-0.11" //need to be updated to '-0.34'
1:Object
id="0032311" //present here if we remove last element of '00323113'
cast:"dillan"
Contact:"Maybe"
upper:"0.11"
lower:"-0.11"
所以,这就是我必须做的。我将首先检查'data1'。检查“data1”中存在的 id。例如对象 0 的 id="00456145"
我删除了其中的最后一个数字。所以它变成了 id="0045614"。 然后我比较对象'data2'中是否存在此ID。
如果存在,则“data1”中该对象 0 的上限值和下限值将传递给 id 存在的对象“data2”。在这种情况下,“data2”的对象 0 的 id=“0045614”。
所以上限和下限将分别更新为 0.67 和 -0.34。
对于其他数组也是如此。所以最终的输出应该是 'data2' 的样子
[Object, Object]
0:Object
id="0045614"
cast="Rick"
Contact: "Yes"
upper:"0.67" //updated
lower:"-0.34" //updated
1:Object
id="0032311"
cast:"dillan"
Contact:"Maybe"
upper:"0.23" //updated
lower:"-0.11" //updated
【问题讨论】:
标签: javascript arrays loops object underscore.js