javascript - 为 angular2 创建管道以将 JSON 迭代到数组

标签 javascript arrays json angular angular-pipe

我正在尝试使用以下 JSON 数据并将其转换为数组,以便我可以运行 *ngFor='let item of items' 并以 item 形式显示数据.name 等等...

我尝试了以下方法:

var out = [];
for(var key1 in object) {
    out[key1] = key1;
  for(var key2 in object[key1]) {
    for(var key3 in object[key2]) {
        out[key1][key2] = key3;
        }
  }
  console.log(out);
}

但我只是将标题作为键和值。

var object = {
  "compressorClutch": {
    "name": "compressorClutch",
    "param": "Y",
    "register": "64",
    "type": "b"
  },
  "batteryLive": {
    "name": "batteryLive",
    "param": "Y",
    "register": "53",
    "type": "b"
  },
  "batteryGround": {
    "name": "batteryGround",
    "param": "Y",
    "register": "85",
    "type": "b"
  },
  "mainsCable": {
    "name": "mainsCable",
    "param": "N",
    "register": "",
    "type": "b"
  },
  "kcb": {
    "name": "kcb",
    "param": "13",
    "register": "337",
    "type": "i"
  },
  "config": "LorA-F"
}

最佳答案

使用Object.keys(object)迭代对象的键,它将返回一个数组,然后使用数组的map方法迭代这个键数组并返回json对象中的每个项目并将其分配给一个数组。

const items = Object.keys(object).map( key => object[key] )

关于javascript - 为 angular2 创建管道以将 JSON 迭代到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47285637/

相关文章:

java - 使用 gson 将 json 字符串转换为 POJO

javascript - 这是新的 ES6 功能吗?

arrays - 如何在const中定义数组?

php - 将数组转换为 UTF-8? PHP JSON

python - Numpy Interweave 奇怪形状的数组

php - PHP 的explode() 函数在C++ 中是否有等价物?

c# - 将部分 json 转换为 c# 对象时发生类型为 'Newtonsoft.Json.JsonReaderException' 的第一次机会异常

javascript - Framework7如何更改浏览器地址栏中的URL

javascript - 为什么我的 WebSocket 会自动关闭?

javascript - 使用 ajax 将数据渲染成 html 的最佳实践