JavaScript之数组对象

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、数组对象是什么?

在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

注意:如果查找到多个匹配的元素时,返回的是第一个匹配的元素下标。也就是说返回的是第一个拿到的值的下标

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值