gpt4 book ai didi

javascript - 在 JavaScript 中声明数组的方式是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:22:10 24 4
gpt4 key购买 nike

我刚开始学习 JavaScript,似乎有很多方法可以声明数组。

  1. var myArray = new Array()
  2. var myArray = new Array(3)
  3. var myArray = ["apples", "bananas", "oranges"]
  4. var myArray = [3]

它们有什么区别,首选方式是什么?

根据 this website以下两行非常不同:

var badArray = new Array(10); // creates an empty Array that's sized for 10 elements
var goodArray= [10]; // creates an Array with 10 as the first element

As you can see these two lines do two very different things. If you had wanted to add more than one item then badArray would be initialized correctly since Javascript would then be smart enough to know that you were initializing the array instead of stating how many elements you wanted to add.

作者想说的是,Array(10) 创建了一个恰好包含 10 个元素的数组,而 [10] 创建了一个未定义大小的数组,其中包含第 0 个元素10岁?或者这是什么意思?

最佳答案

在您的第一个示例中,您创建了一个空数组,与 var x = [] 相同。第二个示例创建了一个大小为 3 的数组(所有元素 undefined)。第 3 个和第 4 个示例相同,它们都使用这些元素创建数组。

使用 new Array() 时要小心。

var x = new Array(10); // array of size 10, all elements undefined
var y = new Array(10, 5); // array of size 2: [10, 5]

首选方法是使用 [] 语法。

var x = []; // array of size 0
var y = [10] // array of size 1: [1]

var z = []; // array of size 0
z[2] = 12; // z is now size 3: [undefined, undefined, 12]

关于javascript - 在 JavaScript 中声明数组的方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com