前端面试JS—数组的常用方法
2023-12-13 16:44:42
目录
一、操作(增/删/改/查)
数组基本操作有 增、删、改、查,需要注意哪些方法会对原数组产生影响,哪些方法不会
增
下面前三种是对原数组产生影响的增添方法,第四种则不会对原数组产生影响
- push()——添加到数组末尾
- unshift()——数组开头添加任意多个值
- splice()——传入三个参数,分别是开始位置、0(要删除的元素数量)、插入的元素
- concat()——(复制)创建一个当前数组的副本,然后再把它的参数添加到副本末尾
删
下面三种都会影响原数组,最后一项不影响原数组:
- pop()——删除数组的最后一项,同时减少数组的
length
?值,返回被删除的项(类似出栈)- shift()——用于删除数组的第一项,同时减少数组的
length
?值,返回被删除的项- splice()——传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组
- slice()——创建一个包含原有数组中一个或多个元素的新数组,不会影响原始数组
let colors = ["red", "green", "blue", "yellow", "purple"]; let colors2 = colors.slice(1); let colors3 = colors.slice(1, 4); console.log(colors) // red,green,blue,yellow,purple concole.log(colors2); // green,blue,yellow,purple concole.log(colors3); // green,blue,yellow
改
即修改原来数组的内容,常用
splice——
传入三个参数,分别是开始位置,要删除元素的数量,要插入的任意多个元素,返回删除元素的数组,对原数组产生影响查
即查找元素,返回元素坐标或者元素值
- indexOf()——返回要查找的元素在数组中的位置,如果没找到则返回 -1
- includes()——返回要查找的元素在数组中的位置,找到返回
true
,否则false
- find()——返回第一个匹配的元素
二、排序
数组有两个方法可以用来对元素重新排序:
- reverse()——反转数组
- sort()——接受一个比较函数,用于判断哪个值应该排在前面
function compare(value1, value2) { if (value1 < value2) { return -1; } else if (value1 > value2) { return 1; } else { return 0; } } let values = [0, 1, 5, 10, 15]; values.sort(compare); alert(values); // 0,1,5,10,15
三、转换
常见的转换方法有:
- join()——接收一个参数(字符串分隔符),返回包含所有项的字符串
let colors = ["red", "green", "blue"]; alert(colors.join(",")); // red,green,blue alert(colors.join("||")); // red||green||blue
四、迭代
常用来迭代数组的方法(都不改变原数组)有如下:
- some()
- every()
- forEach()——对数组每一项都运行传入的函数,没有返回值
- filter()
- map()——对数组每一项都运行传入的函数,返回由每次函数调用的结果构成的数组
文章来源:https://blog.csdn.net/qq_62799214/article/details/134840976
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!