首页 > 编程知识 正文

JS面试题(数组面试题)

时间:2023-05-03 06:16:49 阅读:82622 作者:1080

1、会改变原数组的方法

(1).push ) )方法在数组末尾添加一个或多个元素,并返回数组的新长度

2 ).pop ) )方法在删除数组的最后一个元素时,会缩短数组的长度并返回删除的值

)3).unshift ) )方法在数组的开头添加一个或多个元素,然后返回数组的新长度

4 ).shift ) )方法删除数组的第一个元素,将所有后续元素上移一个位置以填充数组开头的间隙,然后返回删除的元素

)5).splice(start )方法在数组中插入或删除元素的常用方法。

(6).sort ) )方法对数组中的元素进行排序,然后返回排序后的数组。

sort(fn )接受函数。 默认排序将数组中的元素转换为字符串,然后比较UTF-16单元格值序列的排序。

康斯塔=[ 1,20,5,32,1000 ]

log(ARR.sort () ) )/[ 11000,20,32,5 ]

fn用于指定按一定顺序排序的函数,有两个参数。 a最初的比较用要素,b比较用的第二个要素

如果fn(a,b )小于0,则a排在b之前。

如果fn(a,b )为0,则a和b的相对位置不变

如果fn(a,b )大于0,则b排列在a之前。

[ 3,4,5,10,1 ].sort () a,b )=zjddd )/[ 1,3,4,5,10 ]

代码(7).reverse ) )方法以反转数组中的元素顺序,并返回相反顺序的数组

2、不改变原数组的方法

(1).slice(start,end )方法将从头到尾的数组的一部分浅浅地复制回新数组。 的数组保持不变

2 ).join ) )方法将数组中的所有元素转换为字符串,然后返回连接新数组元素的字符串。 参数可以接收字符串作为分隔符。 默认值为“,”,可以用于简单的数组均衡

3 ).toString ) )方法将数组的各元素转换为字符串,返回用','分隔的字符串。 可用于简单阵列的平均化

4 ).concat ) )方法用于组合两个或多个数组,并返回新数组。 注意,concat ) )方法只是浅拷贝。 因此,原始数组和新数组都引用同一对象,新的旧对象将被修改和更改

5 ).isArray ) )方法判断元素是否为阵列,然后返回布尔

3、数组遍历,映射,过滤等方法

(1).forEach ) )方法从头到尾遍历数组,并为每个元素调用指定的函数。 forEach ) )请注意,方法无法中途终止循环。 return只能退出本地回调,然后进行下一次回调。 如果想尽早退出,请使用try块并抛出异常throw。 如果想更改原来的try

2 ).map ) )方法创建新数组,并返回每个元素执行指定函数后的新数组。 map ) )方法会创建新数组并消耗内存。 如果不使用指定函数之后的返回值,则为forEach ) )方法

(3).filter ) )方法是用于筛选符合指定函数的判断的方法。 返回的数组是调用指定函数后的新数组。

4 ).every ) )方法检查数组中的每个元素是否满足指定函数的条件。 如果数组中的所有元素都返回true,则最终返回true,否则返回false

5 ).some ) )方法检查数组中的元素是否满足指定函数的条件,如果有,则返回true,否则返回false

6 ).reduce ) )方法接受作为加法器的函数,从数组中的各个值(从左到右)开始削减,最终返回计算值。 reduce )不对空数组执行指定的函数。 通常用于加法

(7).indexOf )某个要素,startIndex )方法从哪里开始寻找数组中的某个要素的位置,如果存在的话返回最初位置的后缀,如果不存在的话返回-1

[ 1,2,3,4,2,4,5 ] .索引(2)/1

[ 1,2,3,4,2,4,5 ] .索引(4,4 )/5

复制代码(8).lastIndexOf ) )方法与indexOf ) )相同,但从末尾到开头进行查询。 两者都不更改原始数组

(9).find ) )方法判断数组中是否有与指定的函数相符的元素,如果有则返回与最初条件相符的元素的值,否则返回undefined (ES6新建) )。

(10 ).findIndex ) )方法判断数组中是否有符合指定函数的元素,如果有,则返回相应元素的索引值,否则返回-1. () es6新建) ) )。

(11 ) keys ) )方法用于从数组中创建包含数组键的可重复对象。 ((ES6新功能) ) )。

(12 ) values ) )方法用于从数组中创建包含数组值的可重复对象。 ((ES6新建) ) )。

(13 ).include ) )方法用于检查数组中是否存在指定的值。 返回简单数组(ES7 )的布尔型

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。