js生成1到12数组的方法汇总

423 阅读1分钟

前言

在做项目的echarts图时,横坐标经常会用到月份、日期或者小时,这个时候就需要用到数组填充的方法。 有四种方法可以用很少的代码实现,蛮有意思的,所以记录一下。以下用生成24小时的横坐标举例

代码

方法一:Object.keys

let arr = Object.keys(Array.apply(null, {length:24})).map(function(item){
  return +item+1;
});

方法二:Array.from

let arr = Array.from({length:24}, (v,k) => k+1);
//或者
let arr = Array.from(Array(24), (v,k) =>k+1);

方法三:map

let arr = new Array(24).toString().split(',').map(function(item,index){
  return index+1;
});

方法四:new Array

let arr =  [...new Array(24).keys()]