题目:某公司 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 | 可选。当前元素属于的数组对象 |