提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、数组对象是什么?
在JavaScript中,数组对象是Array,语法为:
var 数组名 = new Array (元素1,元素2,元素3,···,元素n);
也可以简写:
var 数组名[元素1,元素2,元素3,···,元素n];
注:在定义数组时,可以只定义一个空数组
在数组中,每一个数组项都有其对应的编号,这样的编号被称为下标,下标从 0 开始。
当我们想要取出数组中的某个值时,下标就起作用了,比如我们取出数组中的第二个值 e。
var nums = [hello worle];
nums[1];//e
二、数组方法
1.slice()
slice() 是用来做数组切片操作的,也就是取数组中的部分值,例如:
arr.slice(2, 4);
表示取名为 arr 的数组中下标从 2 到 4 的值。左闭右开[2,4),也就是说从下标2的值拿到下标4的值,而4的值是不能被拿到的
2.unshift()
shift() 可以删除数组的首元素。
var arr = ["苹果", "梨子", "橙子", "葡萄", "樱桃", "芒果"];
arr.shift();
document.write(arr);// 梨子,橙子,葡萄,樱桃,芒果
3.sort()
sort() 可以给数组中的元素从小到大进行排序。
var arr = [2, 3, 4, 5, 1];
document.write(arr.sort());
// 1,2,3,4,5
4.reverse()
reverse() 可以将数组中的元素进行逆序排列。
var arr = ["一", "二", "三", "四"];
document.write(arr.reverse());//四,三,二,一
5.join()
join() 可以将数组中的字符拼接成字符串。
var arr = ["H", "e", "l", "l", "o"];
document.write(arr.join(""));// Hello
arr.length 获取数组长度
6.concat()
concat() 可以将两个数组拼接在一起。
var arr1 = ["柠檬", "苹果", "草莓"];
var arr2 = ["葡萄", "西瓜", "柚子"];
document.write(arr1.concat(arr2));// 柠檬,苹果,草莓,葡萄,西瓜,柚子
7.includes()
includes() 可以用来判断该数组中是否包含某个元素。
var arr = ["柠檬", "苹果", "草莓"];
document.write("水果清单里有西瓜吗?" + arr.includes("西瓜") + "<br>");// 水果清单里有西瓜吗?false
document.write("水果清单里有苹果吗?" + arr.includes("苹果"));// 水果清单里有苹果吗?true
8.toString()
toString() 可以将数组中的值转换成字符串类型。
var arr = ["Hello", "string"];
document.write("arr 的类型为 " + typeof arr + "<br>");// arr 的类型为 object
document.write("arr.toString() 的类型为 " + typeof arr.toString());// arr.toString() 的类型为 string
9.indexOf()
indexOf() 可以用来查找指定元素的下标值。
var arr = ["梨子", "西瓜", "梨子", "葡萄", "柚子"];
document.write("返回梨子的索引:" + arr.indexOf("梨子") + "<br>");// 返回梨子的索引: 0
document.write("返回樱桃的索引:" + arr.indexOf("樱桃"));// 返回樱桃的索引:-1
注意:如果查找到多个匹配的元素时,返回的是第一个匹配的元素下标。也就是说返回的是第一个拿到的值的下标
763






