📌  相关文章
📜  网络技术问题 | JavaScript 课程测验 1 |问题 40(1)

📅  最后修改于: 2023-12-03 15:41:21.298000             🧑  作者: Mango

JavaScript 课程测验 1 | 问题 40

问题描述

在使用 JavaScript 编写的程序中,下列哪种方法可以从一个数组中删除某个元素?

A. splice()

B. pop()

C. shift()

D. slice()

请在以下代码片段中选择出正确的方法:

let arr = ["apple", "banana", "cherry", "date"];
// 在此处填入代码
解答

正确答案是 A. splice()

splice() 方法可以修改数组,用于添加或删除元素。它可以接受三个参数:

  1. 起始位置:需要修改的数组起始位置,如果为负数,表示从数组末尾开始计算
  2. 删除数量:需要删除的元素数量(可以为 0)
  3. 添加元素:需要添加到数组的元素,可以是任意类型,可以有多个参数

因此,要从数组 arr 中删除元素 "cherry",可以使用如下代码:

arr.splice(2, 1);

这里,参数 2 表示从数组下标为 2 的元素开始删除,1 表示要删除一个元素。执行完毕后,数组 arr 变为:

["apple", "banana", "date"]

选项 B pop() 用于删除数组的最后一个元素,选项 C shift() 用于删除数组的第一个元素,选项 D slice() 用于从数组中截取一段元素并返回一个新的数组,因此都不是正确的答案。

如果需要删除数组中的多个元素,可以多次调用 splice() 方法,也可以编写循环语句来实现。