javascript - 检查对象的所有值,除了一个
问题描述
我有一个 JavaScript。对象看起来像
{date: "2019-10-03", hello: 0, yo: 0, test: 0}
我可以检查对象中的所有值是否==0
除了日期之外吗?
我不确定如何进行编码。
解决方案
使用解构来提取日期和其余属性,并使用Array.reduce计算Object.valuessum
的值:
const obj = { date: "2019-10-03", hello: 0, yo: 0, test: 0 };
const { date, ...rest } = obj;
const sum = Object.values(rest).reduce((sum, curr) => sum + curr, 0);
const allZeros = sum === 0 ? true : false;
console.log(allZeros);
(请记住,这将date
在当前范围内创建一个变量)
或者,使用Array.every
const obj = { date: "2019-10-03", hello: 0, yo: 0, test: 0 };
const { date, ...rest } = obj;
const allZeros = Object.values(rest).every(e => e === 0);
console.log(allZeros);
推荐阅读
- python - 如何在环境 anaconda 文件中安装所有缺少的依赖项?
- jupyter-notebook - 如何运行可以解决连接问题的远程 Jupyter 笔记本?
- python - python环境中的'$'是什么意思?
- d3.js - 将代码从版本 3 中的树形布局图迁移到版本 5
- go - 即时将流式数据附加到 Minio 上的文件
- javascript - v-html 不适用于数据库中的文本
- c++ - 如何解决 Hackerrank 分段错误
- android - 如何在 android pre Nougat (< api 24) 上获取设备区域设置?
- python - 使用 Python 2 返回括号中的值
- delphi - Delphi 10.3 Android远程服务绑定时崩溃