数组相关题目

1.

const fruit = ['🍌', '🍊', '🍎']

fruit.slice(0, 1)
fruit.splice(0, 1)
fruit.unshift('🍇')

console.log(fruit)

A: ['🍌', '🍊', '🍎']
B: ['🍊', '🍎']
C: ['🍇', '🍊', '🍎']
D: ['🍇', '🍌', '🍊', '🍎']

答案: c slice不会改变原数组

2.

const groceries = ["banana", "apple", "peanuts"];

if (groceries.indexOf("banana")) {
 console.log("We have to buy bananas!");
} else {
 console.log(`We don't have to buy bananas!`);
}
  • A: We have to buy bananas!
  • B: We don't have to buy bananas
  • C: undefined
  • D: 1

答案: B

数组的indexof返回下标,返回的是0, false

3. 哪些方法修改了原数组?

const emojis = ['✨', '🥑', '😍']

emojis.map(x => x + '✨')
emojis.filter(x => x !== '🥑')
emojis.find(x => x !== '🥑')
emojis.reduce((acc, cur) => acc + '✨')
emojis.slice(1, 2, '✨')
emojis.splice(1, 2, '✨')

  • A: All of them
  • B: map reduce slice splice
  • C: map slice splice
  • D: splice

答案:D

splice是替换字符

4.

let newList = [1, 2, 3].push(4)

console.log(newList.push(5))
  • A: [1, 2, 3, 4, 5]
  • B: [1, 2, 3, 5]
  • C: [1, 2, 3, 4]
  • D: Error

答案: D

push返回的是数组的新长度,此时newList的结果是4,而4是一个数字,不能使用数组的方法,所以报错。

全部评论
以上题目如果不会,建议同学详细了解一下this相关知识,如有需要可报一下牛客前端集训营的课程,连接:https://www.nowcoder.com/courses/cover/live/662
点赞 回复 分享
发布于 2021-07-01 10:28
题目来源于:前端大全公众号
点赞 回复 分享
发布于 2021-06-30 17:22

相关推荐

03-11 21:46
西北大学 Java
河和静子:这只是实习工资,我学长北大通班博一的,他同学被这家天天发邮件让他去实习,一个月10w
点赞 评论 收藏
分享
路过的咸蛋超人也想拿offer:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务