校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 语法相关-操作符相关
题目

在前提:var arr =[1,3,2]下,下面哪个操作会返回一个数组,并且不是arr?

A.arr.push(3)

B.arr.reverse()

C.[].concat.call(arr,[])

D.[].sort.call(arr)

解答

正确答案是 C

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 reverse() 方法用于颠倒数组中元素的顺序。 concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 返回值 返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。 sort() 方法用于对数组的元素进行排序。

C 11条回复 评论
卡卡卡

懂了懂了

发表于 2021-09-08 18:30:00
0 0
Hope*

abd都会改变原来的数组,b不会

发表于 2021-02-05 11:54:58
0 0
丹丹小小涛

题目的意思是哪一个返回的不是原arr数组所指的地址 abd选项都是对原数组进行操作 所以返回的也是原数组地址 c选项是数组的拼接 把原数组的值和空数组拼接到一个新的地址上 所以返回的也是新地址 即深拷贝

发表于 2022-07-17 11:49:34
0 1
薄荷

18年得回答

发表于 2020-12-14 11:37:07
0 0
小可爱

求解释╮(╯_╰)╭

发表于 2018-10-24 11:12:30
0 0
人间喜剧

reverse sort push都是对原数组进行改变,返回的依旧是原数组,只不过是被修改后的原数组arr而已。concat不会修改原数组,只会返回一个新数组

发表于 2018-10-24 11:12:12
0 0
浅色回忆

A返回arr的新长度值 b返回arr本身

发表于 2018-10-24 11:11:45
0 0
皮皮鲁

这题厉害咯!加油啊  兄弟们

发表于 2018-10-24 11:11:36
0 0
寒山远火

arr.reverse()没有返回数组本身啊 是反序之后的属于呢

发表于 2018-10-24 11:11:29
0 0
站桩灵

push返回数组的新的长度
reverse、sort返回数组本身
concat返回被连接数组的一个副本。

发表于 2018-10-24 11:11:22
0 0