📜  CoffeeScript-数组(1)

📅  最后修改于: 2023-12-03 15:30:02.855000             🧑  作者: Mango

CoffeeScript 数组

在 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
操作数组

您可以使用数组方法来操作数组。以下是一些常用的方法:

  • push(): 在数组的末尾添加一个元素。
  • pop(): 从末尾移除一个元素并返回最后一个元素。
  • shift(): 移除并返回第一个元素。
  • unshift(): 在数组的开头插入一个元素。
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 中,数组是一种方便的数据结构,允许您组织和操作列表数据。本指南介绍了如何定义数组、访问数组元素、迭代数组和操作数组。它还展示了如何使用多维数组和尾随逗号。