【发布时间】:2018-06-20 02:01:59
【问题描述】:
我有两个包含对象的数组
var requiredfileds=[
{name:'CVR', value:'cvr_code'},
{name:'NODE POINT VAL', value:'node_point_val'},
]
第二个数组
var results = [
{name:'CVB', data:[12,11,233,445]}
{name:'CVR', data:[125,1,-45,4]}
]
现在我要检查以确保必填字段数组中的所有名称都在结果数组中。因此,从上面的两个示例中,我希望它是错误的,并且缺少必填字段为{name:'NODE POINT VAL', value:'node_point_val'},
所以我尝试过(使用 es6)
this.is_valid = true;
this.requiredfields.forEach(field=>{
this.results.forEach(item=>{
this.is_valid = item.name === field.name;
})
})
但是上面的不行,我该怎么做
【问题讨论】:
-
尝试使用
.every()。 -
@Barmar
.every如果所有值都通过测试,则返回 true,我认为这不会为操作提供他们正在寻找的东西。 -
没有看到他也想要缺失姓名的列表,而不仅仅是一个真/假结果。
标签: javascript arrays