参考:https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/First_steps/Arrays
创建数组
数组由方括号构成,其中包含用逗号分隔的项目列表。
- 假设我们想在一个数组中存储一个购物清单 - 我们会做一些如下所示的事情。 在您的控制台中输入以下行:
var shopping = ['bread', 'milk', 'cheese', 'hummus', 'noodles'];
shopping;
//返回:bread,milk,cheese,hummus,noodles
- 可以将数组中的任何项目存储在数组中 - 字符串,数字,对象,另一个变量,甚至另一个数组。 您也可以混合和匹配项目类型 - 它们并不都是数字,字符串等。尝试这些:
var sequence = [1, 1, 2, 3, 5, 8, 13];
var random = ['tree', 795, [0, 1, 2]];
访问和修改数组项
使用括号表示法访问数组中的各个项目
- 访问数组
shopping[0];
- 可以通过简单地向单个数组项提供新值来修改数组中的项目。
shopping[0] = 'tahini';
shopping;
// shopping will now return [ "tahini", "milk", "cheese", "hummus", "noodles" ]
- 数组中的数组称为多维数组,以通过将两组方括号链接在一起来访问数组内的另一个数组。
数组长度
sequence.length;
一些有用的数组方法
字符串和数组之间的转换
split()方法
join()方法
var myData = 'Manchester,London,Liverpool,Birmingham,Leeds,Carlisle';
var myArray = myData.split(',');
myArray.length;
myArray[0]; // the first item in the array
myArray[1]; // the second item in the array
myArray[myArray.length-1]; // the last item in the array
var myNewString = myArray.join(',');
数组转换为字符串的另一种方法 toString()
var dogNames = ["Rocket","Flash","Bella","Slugger"];
dogNames.toString(); //Rocket,Flash,Bella,Slugger
添加和删除数组项
push() pop()
unshift() shift()