Javascript 如何检查对象数组是否包含与特定键相同的值
我有以下对象数组:Javascript 如何检查对象数组是否包含与特定键相同的值,javascript,arrays,json,typescript,Javascript,Arrays,Json,Typescript,我有以下对象数组: const array = [ { "id":1, "environment":"ENV1", "other_key":"other_value" }, { "id":2, "environment":"ENV1",
const array = [
{
"id":1,
"environment":"ENV1",
"other_key":"other_value"
},
{
"id":2,
"environment":"ENV1",
"other_key":"other_value_two"
},
{
"id":3,
"environment":"ENV2",
"other_key":"other_value_three"
}
]
现在,如果数组的环境值不同,我需要显示一个警报。如果所有环境都相同,我不需要显示警报。在上面的示例中,我需要显示警告警报
我如何检查数组是否包含特定键的不同值或具有相同值?我认为您可以这样做:
const数组=[
{
“id”:1,
“环境”:“环境1”,
“其他_键”:“其他_值”
},
{
“id”:2,
“环境”:“环境1”,
“其他密钥”:“其他值”
},
{
“id”:3,
“环境”:“环境2”,
“其他密钥”:“其他值三”
}
]
const everyEnvHasSameValue=array.every({other_key})=>other_key==array[0]。other_key);//使用专有名称
console.log(everyEnvHasSameValue)代码>我只想在这里使用过滤器:
const array = [
{
"id":1,
"environment":"ENV1",
"other_key":"other_value"
},
{
"id":2,
"environment":"ENV1",
"other_key":"other_value_two"
},
{
"id":3,
"environment":"ENV1",
"other_key":"other_value_three"
}
]
const el = array.filter(e => e.environment !== array[0].environment)
if(el.length > 0) alert('envs are diff')
你可以过滤你的阵列,你可以展示一个例子吗?var filter=array.filter(i=>i.environment==“ENV2”);console.log(filter.length?)有env 2:“一切正常”),但他想比较other\u key
在数组的每个项中是否有其他值。另外,我认为在这里使用every
更合适,因为它完全适合用例,而不是过滤然后检查返回数组的长度?他写了,现在我需要显示一个警报,如果数组有不同的环境值。如果所有环境都相同,我不需要显示警报。
。我想他想检查数组中的每个对象对于environment
属性是否具有相同的值。