美文网首页
创建0-100的数组

创建0-100的数组

作者: 回调的幸福时光 | 来源:发表于2018-03-12 20:22 被阅读286次

传统法

1.先创建长度为100的数组,然后循环赋值

let arr = new Array(100);
for(let i = 0;i< arr.length;i++){
  arr[i] = i;
}
  1. 先创建一个空数组,依次push进去数值。
let arr = [];
for(let i = 0;i < 100;i++){
  arr.push(i);
}

Arry.from()

Array.from()方法从一个类似数组或可迭代对象中创建一个新的数组实例。

  • 伪数组对象:
    拥有一个length属性和若干索引属性的任意对象。
    注意:string、数组也是对象,也符合。
  • 可迭代对象
    可以获取对象中的元素,如Map 和Set 等。

Array.from({length: 100}) 创建的结果是 [undefined,...,undefined]。

let arr = Object.keys(Array.from({length: 100}));

Array.from(arrayLike, mapFn, thisArg)可以利用map函数。

let arr = Array.from({length:100},(v,i) => i)

apply()

apply()方法调用一个函数,其具有一个指定的值,以及作为一个数组(或类似数组的对象)提供的参数。

let arr = Object.keys(Array.apply(null,{length:100}));

如何理解?

function fn(){
  console.log(arguments);
}
fn.apply(null,{length:2});

当通过apply()调用fn时,{length:2}会转换成数组形式的参数[undefined,undefined]。
Array实际上也是一个函数,Array.apply(null,{length:100})可以看做是Array([undefined,...,undefined])

数组实例方法keys()

keys()是ES6中新增的对键名的遍历,返回一个遍历器对象

let arr = Array.from(new Array(100).keys())

解构赋值

... 将一个数组转为用逗号分割的参数序列。

let arr = [...Array(100).keys()]
let arr = [...Array.from({length:100}).keys()]

不管是Array(100)还是Array.from({length:100}),keys()方法都能够获取到遍历器对象。


compare.png

相关文章

  • 创建0-100的数组

    传统法 1.先创建长度为100的数组,然后循环赋值 先创建一个空数组,依次push进去数值。 Arry.from(...

  • Java基础指数-数组

    数组 一维数组 创建方式: 动态创建: 静态创建: length 属性: 数组的迭代: 二维数组创建方式: 数组的...

  • python数据分析之--numpy基础

    创建数组 创建多维数组 显示数组类型 zeros方法创建全是0的数组 创建全是1数组 empty返回全是0为了安全...

  • iOS开发 - 「Swift 学习」Array集合类型创建、编辑

    Swift语言创建数组,合并、插入、删除数组元素 创建数组 一、创建空数组 二、创建数值型数组 直接用字面量创建数...

  • 机器学习 - numpy

    创建数组 查看数组属性 快速创建n维数组的api 创建某一范围的数组 创建随机数组np.random numpy计...

  • 数组的理解

    一、创建数组 用对象方式 注:创建空数组: 用自变量创建 创建一维数组 创建多维数组 注:1. 数组是引用类型可以...

  • 数据分析学习笔记(一)--numpy:数组对象的创建和类型转换

    创建数组对象 数组对象的属性、方法 一些栗子 创建一维数组 输出一些信息 创建多维数组 array 创建一维数组 ...

  • Numpy学习-1

    Numpy学习-1 数组基础 创建数组1 .一维数组的创建 从上看出:使用array()函数创建数组,array的...

  • javaScript-03

    31 35 40 46 48 数组 1. 创建数组 利用 new 创建数组 利用数组字面量创建数组 2. 遍历...

  • js数组常用方法

    创建数组的方式 1.通过构造函数创建数组 * 1.创建指定大小的数组 * 2.创建空数组 * 3.创建一个给定数据...

网友评论

      本文标题:创建0-100的数组

      本文链接:https://www.haomeiwen.com/subject/gwdofftx.html