javascript - 在作为对象一部分的每个数组元素上都有一个条件
问题描述
只需要提出一个条件,我需要根据条件显示一个块是否为真
我有一个具有以下结构的数组
const data = [
{ name: "item1" , values : [0,0,0,0,0]},
{ name: "item2" , values : [0,0,0,0,0]},
{ name: "item3" , values : [0,0,0,0,0]}
] // return false
const data = [
{ name: "item1" , values : [0,0,0,0,0]},
{ name: "item2" , values : [0,1,0,0,0]},
{ name: "item3" , values : [0,0,0,0,0]}
] // return true
基本上我需要以这样一种方式进行检查,如果每个对象中“值”内的所有条目都是 0,则返回 false。如果“values”中的任何条目不是 0,则返回 true;
尝试过这样的事情。但似乎不工作
const isZero= (currentValue) => currentValue === 0;
console.log(data.every(isZero));
解决方案
您可以检查数组和values
.
const check = array => array.some(({ values }) => values.some(Boolean));
console.log(check([{ name: "item1", values: [0, 0, 0, 0, 0] }, { name: "item2", values: [0, 0, 0, 0, 0] }, { name: "item3", values: [0, 0, 0, 0, 0] }])); // return false
console.log(check([{ name: "item1", values: [0, 0, 0, 0, 0] }, { name: "item2", values: [0, 1, 0, 0, 0] }, { name: "item3", values: [0, 0, 0, 0, 0] }])); // return true
推荐阅读
- opengl - GLSL - 使用统一缓冲区对象的顶点着色器和批处理
- react-native - 当android应用程序在forground(活动)时,灰色方形图标作为android通知图标
- javascript - 使用 in create react-app 运行本地环境显示 %20?
- python-2.7 - 在python 2中舍入没有小数点的浮点值
- r - R:分解列表/引用当前环境
- perl - 使用 DateTime->compare() 对日期进行排序
- python - 熊猫:仅删除熊猫数据框中特定的重复列值
- ios - 如果正在编辑一个文本字段,如何暂时禁用所有文本字段的用户交互?
- python-3.x - 尝试在 AWS Lambda 函数中下载文件时如何修复“ClientError:调用 HeadObject 操作时发生错误(403):禁止”
- java - 尝试了各种方法添加 stdlib.jar 后如何修复 IntelliJ Idea 中的 NoClassDefFoundError