【发布时间】:2021-02-14 23:37:15
【问题描述】:
我有以下 json 数据:
{
records:{
data:{
current:{
records:{
'2years':[{a:1, b:2, flag:true},
{a:2, b:4},
{a:3, b:5, flag:true},
{a:4, b:2}]
}
}
}
}
}
我有两个对象 flag_true={} 和 flag_false={}
我想遍历“2years”数组并检查每个对象中是否存在flag:true。
如果存在,我想将对象从 2years 数组推送到 flag_true 对象,否则它将进入 flag_false。
最终结果应该是
{
flag_true:[{a:1, b:2, flag:true},
{a:3, b:5, flag:true}]
flag_false:[{a:2, b:4},
{a:4, b:2} ]
}
注意
键'current'是动态的,可以是'current'或'previous'
与数组名称相同..它可以是'3years','4years'以及
如何在 javascript 中做到这一点?
请帮忙。提前致谢
【问题讨论】:
-
您是否尝试过正常循环和
if语句? -
到目前为止,您尝试了哪些方法来自行解决此问题?关于如何使用具有动态属性名称的对象已经存在多个问题。
-
我已经尝试过 Objects.keys() 但我没有得到结果
标签: javascript node.js arrays json object