1: 对象转化为数组
let obj = {
1: 222,
2: 123,
5: 888
};
// 把数组处理为如下结构:
[222, 123, null, null, 888, null, null, null, null, null, null, null ];
----------------------------------------------------------------------------
方案一:
let arr = new Array(12).fill(null).map((item, index)=> {
return obj[index + 1] || null
})
console.log(arr);
----------------------------------------------------------------------------
let arr = new Array(12) // 创建一个长度为12位数组
----------------------------------------------------------------------------
方案二:
let obj = {
1: 222,
2: 123,
5: 888
};
obj.length = 13;
let arr = Array.from(obj).slice(1).map(item => {
return typeof item === 'undefined' ? null : item
})
console.log(arr);
-----------------------------------------------------------------------------
方案三:
let obj = {
1: 222;
2: 123;
5: 888;
}
// Object.keys(obj): 获取obj 中所有可以枚举的属性名, 以数组的方式返回
let arr = new Array(12).fill(null);
Object.keys(obj).forEach(item => {
arr[item - 1] = obj[item];
})
console.log(arr);