首页 > 软件开发 > 编程语言 >

javascript如何定义数组?js如何创建数组

来源:互联网 2023-03-17 00:17:51 432

javascript定义数组主要有2种方式,new Array()和[]两种方式,下面详细介绍。ZIm办公区 - 实用经验教程分享!

javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

构造器

  • 1

    可以用像JAVA的那种写法的方式定义,如ZIm办公区 - 实用经验教程分享!

    var arr = new Array()ZIm办公区 - 实用经验教程分享!

    这样定义了一个空数组ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 1此文章未经授权抓取自百度经验
  • 2

    可以填写一个数字作为构造时的参数,比如ZIm办公区 - 实用经验教程分享!

    var arr = new Array(5)ZIm办公区 - 实用经验教程分享!

    在控制台可以看见这个数组的内容是ZIm办公区 - 实用经验教程分享!

    [undefined × 5]ZIm办公区 - 实用经验教程分享!

    这是一个"稀疏数组",通过直接改变数组length属性得到的元素数量少于数组的length的数组。ZIm办公区 - 实用经验教程分享!

    这种数组可以用ZIm办公区 - 实用经验教程分享!

    for(var i=0;iarr.length;i ){ZIm办公区 - 实用经验教程分享!

    }ZIm办公区 - 实用经验教程分享!

    这种方式遍历,无法用ZIm办公区 - 实用经验教程分享!

    for(var e in arr){ZIm办公区 - 实用经验教程分享!

    }ZIm办公区 - 实用经验教程分享!

    的方式和ZIm办公区 - 实用经验教程分享!

    arr.forEach(function(e,i){ZIm办公区 - 实用经验教程分享!

    })ZIm办公区 - 实用经验教程分享!

    的方式遍历,可能会带来一些问题,应该避免稀疏数组的创建,所以不要使用ZIm办公区 - 实用经验教程分享!

    new Array(5)ZIm办公区 - 实用经验教程分享!

    这种创建方式,也不要直接改变数组的length属性。ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 3

    也可以用ZIm办公区 - 实用经验教程分享!

    var arr = new Array(1,2,3)ZIm办公区 - 实用经验教程分享!

    这种方式定义一个正常的数组ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 中括号方式定义

  • 1

    构造器的方式定义数组了解了解就行,平时应该避免使用。ZIm办公区 - 实用经验教程分享!

    尽量使用中括号的方式定义数组,如ZIm办公区 - 实用经验教程分享!

    var arr=[1,2,3]ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 2

    用这种方式可以得到一个正常的一个单位的数组,而不是所谓的“稀疏数组”ZIm办公区 - 实用经验教程分享!

    var arr=[1]ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 应该用哪种方式

  • 1

    多于一个初始元素时,2种方式定义的效果完全一样。ZIm办公区 - 实用经验教程分享!

    中括号方式定义有以下好处ZIm办公区 - 实用经验教程分享!

    程序更短,更易读;ZIm办公区 - 实用经验教程分享!

    初始元素为1个时也能正常定义。ZIm办公区 - 实用经验教程分享!

    所以大部分情况下应该使用中括号方式定义数组。ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 2

    new Array(length)这种方式在某些特殊场合可以用到,比如可以很简洁的用一行得到一个0~99的范围的数组:ZIm办公区 - 实用经验教程分享!

    new Array(100).fill().map((e,i)=>i)ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 3

    如果不用new Array(length)这种方式,程序就会更长一些。ZIm办公区 - 实用经验教程分享!

    var arr = [];ZIm办公区 - 实用经验教程分享!

    for(var i=0;i100;i ){ZIm办公区 - 实用经验教程分享!

    arr.push(i);ZIm办公区 - 实用经验教程分享!

    }ZIm办公区 - 实用经验教程分享!

    长一些倒没什么,但更关键的是这样它就不是表达式了,而变成语句,在某些需要用表达式的场合会更不方便。ZIm办公区 - 实用经验教程分享!

    javascript如何定义数组?js如何创建数组?ZIm办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ZIm办公区 - 实用经验教程分享!


    标签: JAVASCRIPT编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码