如何将 javascript 对象的一部分存储到变量中?

吉他手

我是 javascript 新手,我有以下对象:

Stats: {
 "life": {
  "progress": 18,
  "counter": 1
 },
 "anxiety": {
  "progress": 24.5,
  "counter": 2
 },
 "mood": {
  "progress": null,
  "counter": 0
 },
 "cognition": {
  "progress": null,
  "counter": 0
 }
}

我需要检查焦虑、情绪和认知的计数器是否 > 0,如果是,我必须返回 True。如何遍历此对象并检查对象的这些特定部分?
预期的输出将是

false

如果我要更新对象:

Stats: {
 "life": {
  "progress": 18,
  "counter": 1
 },
 "anxiety": {
  "progress": 24.5,
  "counter": 2
 },
 "mood": {
  "progress": null,
  "counter": 1
 },
 "cognition": {
  "progress": null,
  "counter": 1
 }
}

我想回来

True

谢谢你。

光谱

您可以将要检查的属性存储在数组中,用于Object.keys过滤掉数组中未包含的属性,然后用于Array.every检查每个对象的counter属性是否大于0。

const keysToCheck = ["anxiety", "mood", "cognition"]

function validate(obj){
  return Object.keys(obj).filter(key => keysToCheck.includes(key)).every(key => obj[key].counter > 0);
}

console.log(validate({
 "life": {
  "progress": 18,
  "counter": 1
 },
 "anxiety": {
  "progress": 24.5,
  "counter": 2
 },
 "mood": {
  "progress": null,
  "counter": 0
 },
 "cognition": {
  "progress": null,
  "counter": 0
 }
}))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将JSON对象的一部分存储在javascript变量中

如何将我的Javascript变量打印为HTML属性的一部分?

如何将字符串的一部分存储到字典中

仅将输出的一部分存储到shell变量中

如何将常量列表导出为 JavaScript 类的一部分

JavaScript:如何将颜色更改为仅输入字段中字符串的一部分?

将json的一部分(当前作为字符串)分配给JavaScript中的变量

如何将json的一部分存储到另一个json文件中

如何将存储库的一部分复制到Artifactory?

如何将 Excel 文件名的一部分存储在 Python 整数变量中

将 AJAX GET 响应(以 JSON 格式)的一部分存储到字符串变量中的问题

如何在JavaScript中的“:”之前删除字符串的一部分?

如何在JavaScript中获取字符串的最后一部分?

如何在JavaScript中打印呈现的HTML页面的一部分?

如何在javascript中更改json obj的一部分?

如何在JavaScript中删除字符串的最后一部分?

如何在javascript中替换字符串的一部分

如何使用 javascript 从 url 中获取最后一部分?

如何在 JavaScript 中识别 localStorage 键的一部分?

如何在javascript中仅旋转画布的一部分?

如何在 JavaScript 中获取 var 的一部分?

如何将字符串的一部分提取到变量中?

将巨大的ByteBuffer的一部分存储到文件中

将JSON对象的一部分存储在pandas df中

将段落的一部分复制到变量中

将变量从代码的一部分传递到另一部分

有没有办法将 javascript 变量用作 PHP SQL 页面的一部分?

如何做onclick Javascript会话for循环的一部分变量,并通过ajax重新发布

如何将git config存储为存储库的一部分?