如何将此对象对象转换为对象数组

时间:2018-02-19 09:07:08

标签: javascript arrays object

这是我的对象,包含3个对象。

--auth-user-pass pass.txt

我想创建一个包含3个对象的单个数组,这样我就可以在React-Native中动态创建一些ListView项。

我想避免使用Lodash(可能不需要,但我只是想确定,因为我提到反应原生)

3 个答案:

答案 0 :(得分:4)

  

我想创建一个包含3个对象的单个数组

只需获得Object.values

var obj = {
     "costco":{
         "costco_11":{"id":1, "address":"123 main"}, 
         "costco_12":{"id":2, "address":"345 Oak"},
         "costco_13":{"id":3, "address":"789 Birch"}
      }
};
obj.costco = Object.values(obj.costco);
console.log(obj);

答案 1 :(得分:1)

不需要外部库;你可以用普通的Javascript来做。

let myObj =  {"costco":{
         "costco_11":{"id":1, "address":"123 main"}, 
         "costco_12":{"id":2, "address":"345 Oak"},
         "costco_13":{"id":3, "address":"789 Birch"}
      }
};

let myArray = Object.values(myObj.costco);

我为此做了一个little fiddle

答案 2 :(得分:0)

const newArr = Object.keys(fakeOb).map(function(k) { return fakeOb[k]});
console.log(newArr);