web-dev-qa-db-ja.com

オブジェクトを含むオブジェクトをオブジェクトの配列に変換する方法

これは私のオブジェクトです

var data = {
    a:{"0": "1"},
    b:{"1": "2"},
    c:{"2": "3"},
    d:{"3": "4"}
};

これは私が期待する出力です

data = [ 
    {"0": "1"},
    {"1": "2"},
    {"2": "3"},
    {"3": "4"}
]
32
Nick Div

これは私のために働く

var newArrayDataOfOjbect = Object.values(data)

さらにキー-値オブジェクトがある場合は、試してください:

const objOfObjs = {
   "one": {"id": 3},
   "two": {"id": 4},
};

const arrayOfObj = Object.entries(objOfObjs).map((e) => ( { [e[0]]: e[1] } ));

戻ります:

[
 "one": {"id": 3},
 "two": {"id": 4},
]
47
Thierry
var data = {
    a:{"0": "1"},
    b:{"1": "2"},
    c:{"2": "3"},
    d:{"3": "4"}
};

var myData = Object.keys(data).map(key => {
    return data[key];
})

これは私のために働く

18
Shuwei

オブジェクトの各値に名前を付ける必要があります。

最初のオブジェクトを修正したら、プッシュを使用してそれを行うことができます。

var data = {
    1: {"0": "1"},
    2: {"1": "2"},
    3 : {"2": "3"},
    4: {"3": "4"}
};

var ar = [];
for(item in data){
    ar.Push(data[item]);
 }

console.log(ar);

http://jsfiddle.net/nhmaggiej/uobrfke6/

3
mags
var array = [];
for(var item in data){
    // this condition is required to prevent moving forward to prototype chain
    if(data.hasOwnProperty(item)){
        array.Push(data[item]);
    } 
}
0
frogatto

私はあなたが欲しいものを手に入れます!ここにあなたの解決策があります、

var dataObject=[{name:'SrNo',type:'number'}];

配列にアクセスまたは保存するには

dataObject[0].srno=1;
dataObject[0].srno=2;

これがあなたの必要なものであることを願っています。

0

これは私のために働いた。そして、よくサポートされているようです。

toArray(obj_obj) {
    return Object.keys(obj_obj).map(i => obj_obj[i]);
}

https://medium.com/chrisburgin/javascript-converting-an-object-to-an-array-94b030a1604c

0
Omar