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

鍍金池/ 問答/HTML/ 鍵值對對象如何轉(zhuǎn)換成數(shù)組對象

鍵值對對象如何轉(zhuǎn)換成數(shù)組對象

{ 12: a, 32: b, 43: c}

需要轉(zhuǎn)換成[{12:a}, {32:b}, {43: c}]

eslint好像禁止使用for in;
謝謝各位了

回答
編輯回答
蟲児飛

eslint不限制for-in,只要在for-in里面加if判斷就可以
你還可以用Object.keys

2017年8月29日 21:12
編輯回答
清夢
// 最好不用`for-in`,`for-in`會把原型鏈的所有可枚舉的屬性枚舉出來。
// 可以用ES5的`Object.keys()`,只枚舉當前對象的可枚舉是屬性。
var obj = { 12: 'a', 32: 'b', 43: 'c'};
var result = Object.keys(obj).map((el) => {
    return {[el]: obj[el]};
});
console.log(result);
// 也可以使用`ES8`的`Object.entries()`
var result2 = Object.entries(obj).map(el => {
    console.log(el[0], el[1]);
    return {[el[0]]: el[1]};
});
console.log(result2);

更多Object對象API的用法,可以參考我之前寫的文章JavaScript 對象所有API解析

2017年9月26日 17:49
編輯回答
墨沫
var obj={ 12: "a", 32: "b", 43: "c"};
var arr=[];
for(var i in obj){
    if(i==undefined){
        break
    } 
    var tt={};
    tt[i]=obj[i];
    arr.push(tt)
};
console.log(arr);//[{12:"a"},{32:"b"},{43:c}]
2018年3月7日 05:55