JavaScript 将对象转换为数组

标签 javascript

我研究了大约一天,但没有任何运气。我正在尝试访问对象属性,以便将其简单地添加到 JavaScript 中的类型化类中。我怎样才能做到这一点?这是我收到的对象:

enter image description here

这是我的代码导致以下错误:

Object.keys(selected).forEach(function (key) {
        console.log(selected[key]);
    });

错误:

ERROR TypeError: Cannot convert undefined or null to object

非常感谢您的帮助,因为我来到这里是最后的手段。

选定的内容如下所示: enter image description here

Object.keys(selected)... json 字符串中的选定内容:

{
 "selected": [
    {
      "Id": 4,
      "Type": 0,
      "Image": "",
      "Name": "TestName",
      "Roles": "TestRole",
      "Facility": "TestFacil"
    }
  ]
}

最佳答案

选择的变量是一个数组,你可以试试这个:

selected.forEach(
  item=>
    Object.keys(item).forEach(function (key) {
      console.log(item[key]);
    })
)

也可能是:

selected.selected.forEach(

在您的问题中,不清楚您正在记录的 json 字符串的值的名称是什么。

关于JavaScript 将对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50069101/

相关文章:

javascript - Angular 隐藏并显示多个 div

javascript - 强制KO自动更新

javascript - System.js 不显示完整的堆栈跟踪

javascript - 过滤数组的数组以获取嵌套数组内的值

javascript - Chart.js - y 轴自定义标签

javascript - 一个网页拥有 1 个 ng-app,还是多个网页共享同一个 ng-app?

javascript - 将参数转换为数组但无法访问单个索引

javascript - Ionic2函数setInterval无法获取参数

Javascript:如何通过异步递归树遍历控制流?

javascript - React 渲染 FusionChart 使用 API Rest