JS将JSON对象转换为数组

时间:2016-05-24 07:24:14

标签: javascript arrays json

我正在尝试将JSON键值对象转换为数组,但我不确定如何以我需要的格式获取它。我对JSON的看法与下面类似:

{
  "01": "yes",
  "02": "yes",
  "03": "no"
}

但是我需要一个像下面那样的数组,所以我可以轻松地遍历它:

["01:yes","02:yes","03:no"]

或者是否可以在轻松访问键和值的同时迭代这个JSON对象?

1 个答案:

答案 0 :(得分:1)

  

使用Array#reduce

Object.keys() 返回给定对象的arrayenumerable properties



var obj = {
  "01": "yes",
  "02": "yes",
  "03": "no"
};
var op = Object.keys(obj).reduce(function(a, b) {
  return a.concat(b + ':' + obj[b]);
}, []);
console.log(op);