首页 > 解决方案 > 如果json对象键在javascript中具有所有相同的值,如何检查并返回true?

问题描述

我有以下示例 JSON 对象:

var data = [ {
  "id" : 1,
  "name" : "Abc",
  "age" : 30,
  "married" : true,
  "city": "ABC"
}, {
  "id" : 2,
  "name" : "Def",
  "age" : 25,
  "married" : true,
  "city": "ABC"
}, {
  "id" : 3,
  "name" : "Pqr",
  "age" : 28,
  "married" : false,
  "city": "ABC"
}, {
  "id" : 4,
  "name" : "Xyz",
  "age" : 40,
  "married" : true,
  "city": "ABC"
} ];

如果所有键值都只是,我想返回true并将其存储在一个变量中,否则它应该从给定对象返回(即,如果键值之一不是) 。谁能告诉我如何实现这一目标。提前致谢。cityABCfalsecityABCJSON

标签: javascripthtmljsonobjectkey

解决方案


使用Array#every

const data = [ { "id" : 1, "name" : "Abc", "age" : 30, "married" : true, "city": "ABC" }, { "id" : 2, "name" : "Def", "age" : 25, "married" : true, "city": "ABC" }, { "id" : 3, "name" : "Pqr", "age" : 28, "married" : false, "city": "ABC" }, { "id" : 4, "name" : "Xyz", "age" : 40, "married" : true, "city": "ABC" } ];

const valid = data.every(({ city }) => city === 'ABC');

console.log(valid);


推荐阅读