杂症2
题目:某公司 1 到 12 月份的销售额存在一个对象里面,如下:{1:222, 2:123, 5:888},请把数据处理为如下结构:[222, 123, null, null, 888, null, null, null, null, null, null, null]。
// 释解:
let obj = { 1: 222, 2: 123, 5: 888 };
const result = Array.from({ length: 12 }).map(
(_, index) => obj[index + 1] || null
);
console.log(result);
数组的方法:
from()
Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 要将一个类数组对象转换为一个真正的数组,必须具备以下条件: 1、该类数组对象必须具有length属性,用于指定数组的长度。如果没有length属性,那么转换后的数组是一个空数组。 2、该类数组对象的属性名必须为数值型或字符串型的数字
map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 语法:array.map(function(currentValue,index,arr), thisValue) function(currentValue, index,arr)
| currentValue | 必须。当前元素的值 |
| index | 可选。当前元素的索引值 |
| arr | 可选。当前元素属于的数组对象 |

浙公网安备 33010602011771号