繁体   English   中英

检查 object 数组中的每个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM