JavaScript之数组

本文深入讲解JavaScript数组的各种方法,包括连接、截取、添加、删除、排序、搜索、转换等操作,帮助读者全面掌握数组的高效运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

concat

把当前的数组和另一个数组连接起来,并返回一个新的数组

var arr1 = [1,2,3];
var arr2=[4,5,6];
var arr3 = arr1.concat(arr2);  //返回 [ 1, 2, 3, 4, 5, 6 ]

length

属性获取数组长度

var arr = [1, 2, 3];
arr.length;  // 返回3

 

indexOf

搜索一个指定的元素的位置:

var arr = [1, 2, 3];
arr.indexOf(1); // 元素1的索引为0
arr.indexOf(2); // 元素2的索引为1
arr.indexOf(3); // 元素3的索引为2
arr.indexOf('30'); // 没有,返回-1

slice

截取数组的部分元素,然后返回一个新的数组

var arr = ['apple', 'banana', 'orange'];
arr.slice(0, 2); // 从索引0开始,到索引3结束
arr.slice(1); // 从索引3开始到结束: ['banana', 'orange']

push、pop

数组的末尾添加及删除若干元素

var arr = ['jaky', 'brell'];
arr.push('trevor');
arr.pop(); // pop()返回'trevor'

unshift、shift

unshift()方法向数组的头部添加若干元素,shift()方法把Array的第一个元素删掉:

var arr = [1, 2];
arr.unshift(3,4); // 返回Array新的长度: 4
arr.shift(); // 返回3

sort

对当前数组进行排序

var arr = [4,2,8];
arr.sort();

reverse

数组反转

var arr = ['x', 'y', 'z'];
arr.reverse(); 

join

将数组内每个元素用指定的字符串连接起来,然后返回连接后的字符串

var arr = ['this', 'is', 'a','apple'];
arr.join('-'); // 返回'this-is-a-apple'

拓展:

Array.prototype方法可以接收一个函数作为参数,如下所示

数组内容操作
描述使用结果
创建一个栈,进栈与出栈

push、pop

修改当前数组
创建一个队列unshift、shift修改当前数组
数组尾添加多个元素concat返回数组拷贝
获取子数组slice返回数组拷贝
在任意位置添加或删除元素splice修改当前数组
剪切或替换数组元素copyWithin修改当前数组
填充数组fill修改当前数组
反转数组reverse修改当前数组
数组排序sort修改当前数组

 

数组搜索
描述使用
元素的下标indexOf
最后一个元素的下标lastIndexOf
数组本身find
数组中符合条件的元素some
数组中所有元素符合给定条件every
数组转化
描述使用结果
转化数组中所有元素map返回数组拷贝
根据给定条件排除数组元素filfilter返回数组拷贝
把整个数组转化成另一个数组类型reduce返回数组拷贝
把元素转化成字符串并合并jpin返回数组拷贝

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值