javascript - 将对象键及其值推送到数组

标签 javascript typescript

我有一个这样的对象:

{
 "id": 23,
 "name": "Jacob",
 "link": {
     "rel": "self",
     "link": "www.abc.com"
 },
 "company":{
       "data":{
           "id": 1,
           "ref": 324
       }
 }

我想像这样将每个键及其值存储到 javascript 或 typescript 中的数组中 [["id":23], ["name":"Jacob"], ["link":{......, ......}]]等

我这样做是为了可以为每个附加一个 ID。 我最好的猜测是我会遍历数组并为每个元素附加一个 ID/a 标志,我也不知道该怎么做……如何解决这个问题?谢谢

最佳答案

var arr = [];

for (var prop in obj) {
   if (obj.hasOwnProperty(prop)) {
      var innerObj = {};
      innerObj[prop] = obj[prop];
      arr.push(innerObj)
   }
}
    
console.log(arr);

这是演示 https://plnkr.co/edit/9PxisCVrhxlurHJYyeIB?p=preview

关于javascript - 将对象键及其值推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951269/

相关文章:

javascript - 对象解构 ES6 类

javascript - Ember 无法正确配置路由

Javascript:将动态文本添加到 Markdown

javascript - epub阅读器ios中的文本突出显示和添加注释功能

javascript - 在 Promise 的 then() 内设置变量时,变量不会更新

typescript - 我可以从 Lambda 层导入 typescript 类型吗?

javascript - 使用 LODASH 重构

javascript - 从表格中的段落中提取行

node.js - 如何将类验证器实现为中间件?

angular - 动态 SVG 组件