📅  最后修改于: 2023-12-03 15:30:02.855000             🧑  作者: Mango
在 CoffeeScript 中,数组可以是一个存放任何数据类型的列表对象,可以通过索引来访问数组中的元素。这个指南将向您展示如何定义、访问、迭代和操作 CoffeeScript 数组。
定义一个数组变量使用一个左括号 (
,紧随着在其中包含一个或多个元素,最后是右括号 )
。这些元素可以是任何数据类型,包括字符串、数字、布尔值、对象或其他数组。
arr = [1, 2, "three", true, {four: "four"}]
您可以使用元素的索引来访问数组元素。CoffeeScript 数组的索引从0开始,并且通过在变量名后面加上方括号来引用元素。
arr = [1, 2, 3]
console.log arr[0] # 1
console.log arr[2] # 3
你可以使用 for..in
循环迭代一个数组,并且可以使用 index
迭代变量来访问它的索引。你还可以使用 of
循环来迭代数组元素本身,而不是它们的索引。
arr = [1, 2, 3]
for index in arr
console.log index # 0, 1, 2
for elem of arr
console.log elem # 1, 2, 3
您可以使用数组方法来操作数组。以下是一些常用的方法:
arr = [1, 2, 3]
arr.push(4)
console.log arr # [1, 2, 3, 4]
arr.pop()
console.log arr # [1, 2, 3]
arr.shift()
console.log arr # [2, 3]
arr.unshift(1)
console.log arr # [1, 2, 3]
CoffeeScript 中的数组可以是多维的,这意味着它们可以包含其他数组。以下是一个简单的 2×2 数组的示例:
arr = [[1, 2], [3, 4]]
console.log arr[0][0] # 1
console.log arr[1][1] # 4
与 JavaScript 不同,在 CoffeeScript 中,数组、对象和参数列表允许在最后一个元素之后使用逗号。
arr =
[1,
2,
3,] # 末尾的逗号是合法的
obj =
one: 1,
two: 2,
three: 3, # 末尾的逗号是合法的
console.log arr # [1, 2, 3]
console.log obj # {one: 1, two: 2, three: 3}
在 CoffeeScript 中,数组是一种方便的数据结构,允许您组织和操作列表数据。本指南介绍了如何定义数组、访问数组元素、迭代数组和操作数组。它还展示了如何使用多维数组和尾随逗号。