[英]check every values in array of object
我有一个 object 数组,如下所示:
const object = [
{name: 'John', age: 15},
{name: 'Victor', age: 15},
{name: 'Emile', age: 14}
]
我需要检查这个数组中的所有年龄是否都是 15 岁。(只需要一个 boolean 来回答)我需要使用类似“每个”的方法,但是如何使用 object?
您需要使用every
:
every() 方法测试数组中的所有元素是否通过提供的 function 实现的测试。 它返回一个 Boolean 值。 Array.prototype.every
所以代码会是这样的:
const object = [ {name: 'John', age: 15}, {name: 'Victor', age: 15}, {name: 'Emile', age: 14} ] const isValid = object.every(item => item.age === 15) console.log({isValid})
这是测试所有元素状态的js
功能能力。
您只需要提取要比较的属性
const object = [ {name: 'John', age: 15},{name: 'Victor', age: 15},{name: 'Emile', age: 14}] let op = object.every(({ age }) => age === 15) console.log(op)
您可以将数组的长度与具有所需年龄的对象数组的长度进行比较。
const object = [ {name: 'John', age: 15}, {name: 'Victor', age: 15}, {name: 'Emile', age: 14} ]; function hasAge(pAge, object) { return object.length === object.filter(({ age }) => age === pAge).length; } console.log(hasAge(15, object));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.