关于前端map的笔试题及答案.docVIP

  • 0
  • 0
  • 约3.79千字
  • 约 11页
  • 2026-02-12 发布于山东
  • 举报

关于前端map的笔试题及答案

单项选择题(每题2分,共10题)

1.以下哪个是JavaScript中数组的map方法的正确调用方式?

A.`[1,2,3].map()`

B.`map([1,2,3])`

C.`[1,2,3].map(function(item){returnitem2})`

D.`map(1,2,3)`

答案:C

2.map方法返回的是?

A.原数组

B.新数组

C.一个对象

D.一个字符串

答案:B

3.数组`[1,2,3].map(item=item+1)`的结果是?

A.`[1,2,3]`

B.`[2,3,4]`

C.`[3,4,5]`

D.`[1,3,5]`

答案:B

4.若数组`arr=[10,20,30]`,执行`arr.map(num=num/10)`后,`arr`数组的值为?

A.`[1,2,3]`

B.`[10,20,30]`

C.`[100,200,300]`

D.`[0,0,0]`

答案:B

5.map方法接收几个参数?

A.1个

B.2个

C.3个

D.4个

答案:C

6.以下代码`[].map(item=item2)`的结果是?

A.`[]`

B.`[0]`

C.`null`

D.`undefined`

答案:A

7.数组`[a,b,c].map(str=str.toUpperCase())`的结果是?

A.`[a,b,c]`

B.`[A,B,C]`

C.`[A,b,c]`

D.`[a,B,C]`

答案:B

8.执行`[1,NaN,3].map(num=num2)`后,结果数组中`NaN`的位置值是?

A.`0`

B.`NaN`

C.`-1`

D.`null`

答案:B

9.对于`[true,false].map(bool=bool?yes:no)`的结果是?

A.`[yes,yes]`

B.`[no,yes]`

C.`[yes,no]`

D.`[no,no]`

答案:C

10.以下哪个函数不能作为map的回调函数?

A.箭头函数

B.普通函数

C.构造函数

D.匿名函数

答案:C

多项选择题(每题2分,共10题)

1.以下关于map方法说法正确的是()

A.它会遍历数组的每一个元素

B.它会改变原数组

C.回调函数接收三个参数

D.返回值是一个新数组

答案:ACD

2.以下哪些可以作为map回调函数的参数()

A.当前元素

B.当前元素的索引

C.原数组

D.新数组

答案:ABC

3.以下代码执行后,结果正确的有()

`letarr=[1,2,3];letnewArr=arr.map(item=itemitem);`

A.`newArr`是`[1,4,9]`

B.`arr`是`[1,2,3]`

C.`newArr`是`[2,4,6]`

D.`arr`是`[1,4,9]`

答案:AB

4.下列关于map与forEach区别说法正确的是()

A.map有返回值,forEach没有

B.forEach可以改变原数组,map不能

C.map一定会返回一个新数组,forEach不会

D.它们遍历数组的方式完全不同

答案:AC

5.数组`[1,2,3].map`可以接收以下哪些类型的回调函数()

A.定义在外部的函数

B.立即执行函数

C.箭头函数

D.具名函数

答案:ACD

6.若`letarr=[1,2,3];letnewArr=arr.map((item,index)=item+index);`以下说法正确的是()

A.`newArr`第一个元素是1

B.`newArr`第二个元素是3

C.`newArr`第三个元素是5

D.`newArr`第三个元素是6

答案:ABC

7.以下哪些情况map方法不会遍历所有元素()

A.数组长度为0

B.回调函数抛出错误

C.原数组被修改

D.数组中有`null`值

答案:AB

8.以下关于map方法性能说法正确的是()

A.比普通for循环性能好

B.性能受回调函数复杂度影响

C.适用于需要创建新数组的

文档评论(0)

1亿VIP精品文档

相关文档