3 回答

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
// 最好不用`for-in`,`for-in`會(huì)把原型鏈的所有可枚舉的屬性枚舉出來(lái)。
// 可以用ES5的`Object.keys()`,只枚舉當(dāng)前對(duì)象的可枚舉是屬性。
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);

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
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}]
添加回答
舉報(bào)