在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 如何把對象里的數(shù)組取出來合成一個新數(shù)組?

如何把對象里的數(shù)組取出來合成一個新數(shù)組?

一個很弱雞的問題,望各位前輩不要見笑。

var obj = {
    "1": [111, 222],
    "2": [333],
    "3": [444, 555]
};

如題,如何合成如下的新數(shù)組呢?

arr = [111, 222, 333, 444, 555]
回答
編輯回答
拽很帥

兼容性好的話

var obj = {
    "1": [111, 222],
    "2": [333],
    "3": [444, 555]
};
var arr = [];
for(var i in obj){
    arr.push(...obj[i]);
}
console.log(arr);

或者

var obj = {
    "1": [111, 222],
    "2": [333],
    "3": [444, 555]
};
var arr = [];
for(var i in obj){
    for(var j in obj[i]){
        arr.push(obj[i][j]);
    }    
}
console.log(arr);
var arr = [];
for(var i in obj){
    arr=arr.concat(obj[i]);
}
console.log(arr);
2018年7月1日 22:51
編輯回答
負我心

合理的利用ES2015特性會很簡單。

var obj = {
    "1": [111, 222],
    "2": [333],
    "3": [444, 555]
};
let arr = Object.values(obj).reduce((a,b)=> a.concat(b));//[ 111, 222, 333, 444, 555 ]
2018年9月9日 11:05