javascript - 获取JSON的数组值

标签 javascript jquery json

我有以下 JSON 对象并想获取日期值。 0.0 是“关闭”状态,2.0 是“打开”状态。 对于我的项目需求,我想取出如下:

Date ="2017-12-01" Active = 73% Off = 26%

如何为给定的 JSON 对象实现该场景?

{
  "2017-12-02": {
    "0.0": 1.0
  },
  "2017-12-01": {
    "2.0": 0.7379912663755459,
    "0.0": 0.26200873362445415
  }
}

最佳答案

尝试使用这个:

var obj = {
  "2017-12-02":{
    "0.0":1.0
  },
  "2017-12-01":{
    "2.0":0.7379912663755459,
    "0.0":0.26200873362445415
  }
}

var objectKeys = Object.keys (obj);
for (var i = 0; i < objectKeys.length; i ++) {
	var act = obj [objectKeys [i]]["2.0"];
	var off = obj [objectKeys [i]]["0.0"];
	console.log ("Date=" + objectKeys [i] + " Active=" + ((act ? act : 0) * 100).toFixed (0) + "% Off=" + ((off ? off : 0) * 100).toFixed (0) + "%");
}

关于javascript - 获取JSON的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47966170/

相关文章:

javascript - Rails AJAX 和 webpacker

javascript - 切换到for循环

javascript - react 中渲染函数中的 if else 语句错误

javascript - 使用 webpack 在 Laravel 5 中将插件安装到 CKEditor 5

javascript - Fyneworks jQuery 星级评分插件 - 一半评分

javascript - 如何让页面的其余部分在我的 div 加载后淡出黑色,并在 div 关闭后淡出?

javascript - 按字母顺序对列表中的文本范围进行排序

javascript - 使用 javascript/jquery 删除字符串的开头

json - JWT(json web token) 可以完全取代 Session 吗?

javascript - 如何使用 lodash _groupBy