将对象键及其值推入数组

Yas*_*sir 4 javascript typescript

我有一个这样的对象:

{
 "id": 23,
 "name": "Jacob",
 "link": {
     "rel": "self",
     "link": "www.abc.com"
 },
 "company":{
       "data":{
           "id": 1,
           "ref": 324
       }
 }
Run Code Online (Sandbox Code Playgroud)

我想将每个键及其值存储到javascript或打字稿中的数组中,例如[[[“ id”:23],[“ name”:“ Jacob”],[“ link”:{......, ......}]] 等等

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

Sal*_*rcı 9

var arr = [];

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

    console.log(arr);
Run Code Online (Sandbox Code Playgroud)

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


小智 5

p.forEach( function (country) { 
  country.forEach( function (entry) {
    entry.push( {"value" : 'Greece', "synonyms" : 'GR'});
   });
 });
Run Code Online (Sandbox Code Playgroud)

  • 您好,代码的解释会对其他用户有所帮助。 (3认同)