javascript - 如果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
并将其存储在一个变量中,否则它应该从给定对象返回(即,如果键值之一不是) 。谁能告诉我如何实现这一目标。提前致谢。city
ABC
false
city
ABC
JSON
解决方案
使用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);
推荐阅读
- c - 您如何理解驻留在特定堆栈/函数中的局部变量地址的差异?
- php - 在查询中搜索没有 UTF-8 字母的 UTF-8 通道
- android - MediaCodec 向后寻求
- python - 调用已弃用的函数 retry_on_eintr。retry_on_eintr(check_call, [sys.executable, 'setup.py', 'clean', '-a', 'bdist_egg', '-d', d]
- c++ - 尽管在 CMake 中指定了库,但未定义的引用错误(与 libtorch 链接的问题(C++11 ABI?)
- reactjs - 在 React-Native 中将数据从一个屏幕传递到另一个屏幕
- html - 更改输入文本的背景,但不更改整个输入字段的背景
- c# - Edge 中的 C# MVC(替换 Internet Explorer 后)日期错误
- bootstrap-4 - Bootstrap 4-如何根据 ASC/DESC 对带有更改颜色的箭头图标的表格进行排序
- vue.js - vue.js - 无法更改消息的状态