杂症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 可选。当前元素属于的数组对象
原文地址:https://www.cnblogs.com/anbozhu7/p/11271685.html