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
属性是否具有相同的值。