JavaScript 从数组中删除元素

JavaScript 从数组中删除元素

JavaScript数组是用于存储元素或一组值的单个变量。您可以在任何位置向数组中添加或删除元素。在本文中,我们将讨论从数组中删除元素的不同方法。

JavaScript 从数组中删除元素

从JavaScript数组中删除元素的方法

下面讨论了许多用于从JavaScript数组中删除元素的方法:

  • 使用JavaScript的pop()方法
  • 使用JavaScript的shift()方法
  • 使用JavaScript的splice()方法
  • 使用JavaScript的filter()方法
  • 使用删除方法
  • 使用JavaScript的删除操作符
  • 使用清除和重置操作符
  • 使用for()循环和一个新数组
  • 使用lodash _.remove方法

注意: 还有一些其他由JavaScript内置方法创建的方法。

以下示例说明了从JavaScript数组中删除元素的方法:

方法1:使用pop()方法

此方法用于删除数组的最后一个元素,并返回被删除的元素。此函数将数组的长度减少1。

示例1:

// JavaScript code to illustrate pop() function 
// to remove array elements
 
function func() {
    let arr = ["shift", "splice", "filter", "pop"];
 
    // Popping the last element from the array 
    let popped = arr.pop();
    console.log("Removed element: " + popped);
    console.log("Remaining elements: " + arr);
}
func();

输出

Removed element: pop
Remaining elements: shift,splice,filter

示例2:

// Declare and initialize an array
let array = ["pop", "splice", "filter", "shift"]
 
console.log("Original array: " + array + "<br>")
 
// Loop run while array length not zero
while (array.length) {
 
    // Remove elements from array
    array.pop();
}
console.log("Array Length: " + array.length)

输出

Original array: pop,splice,filter,shift<br>
Array Length: 0

方法2:使用 shift() 方法

此方法用于移除数组的第一个元素并将原数组的大小减小1。

示例:

// JavaScript code to illustrate shift() method
// to remove elements from array
function func() {
    let arr = ["shift", "splice", "filter", "pop"];
 
    // Removing the first element from array 
    let shifted = arr.shift();
    console.log("Removed element: " + shifted);
    console.log("Remaining elements: " + arr);
}
func();

输出

Removed element: shift
Remaining elements: splice,filter,pop

方法3:使用splice()方法

此方法用于通过删除现有元素和/或添加新元素来修改数组的内容。使用splice()方法删除元素可以通过不同的方式指定要删除的元素。

示例1: 使用splice方法的索引来从JavaScript数组中删除元素。

// JavaScript code to illustrate splice() function 
 
function func() {
    let arr = ["shift", "splice", "filter", "pop"];
 
    // Removing the specified element from the array 
    let spliced = arr.splice(1, 1);
    console.log("Removed element: " + spliced);
    console.log("Remaining elements: " + arr);
}
func();

输出

Removed element: splice
Remaining elements: shift,filter,pop

示例2: 使用splice方法的值从JavaScript数组中移除元素。

// JavaScript code to illustrate splice() function 
function func() {
    let arr = ["shift", "splice", "filter", "pop"];
 
    // Removing the specified element by value from the array 
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] === "splice") {
            let spliced = arr.splice(i, 1);
            console.log("Removed element: " + spliced);
            console.log("Remaining elements: " + arr);
        }
    }
}
func();

输出

Removed element: splice
Remaining elements: shift,filter,pop

示例3: 使用splice方法从JavaScript数组中删除每个元素。

// Declare and initialize array
let array = ["pop", "splice", "filter", "shift"]
 
console.log("Original array: " + array)
 
// Making the length of array to 0 by using splice method
array.splice(0, array.length);
console.log("Empty array: " + array)

输出

Original array: pop,splice,filter,shift
Empty array: 

方法4:使用 filter() 方法

这个方法用于从给定的数组中创建一个新的数组,该新数组只包含满足由参数函数设置的条件的元素。你可以通过 filter() 方法以不同的方式指定要删除的元素。

示例: 使用 filter 方法的值从 JavaScript 数组中删除元素。

// JavaScript to illustrate filter() method
function isPositive(value) {
    return value > 0;
}
 
function func() {
    let filtered = [101, 98, 12, -1, 848].filter(isPositive);
    console.log("Positive elements in array: " + filtered);
}
func();

输出

Positive elements in array: 101,98,12,848

方法5:使用Remove方法

使用filter方法创建一个remove方法,从JavaScript数组中移除元素。这种方法按相反的顺序工作。

示例:

// Declare and initialize an array
let array = ["lowdash", "remove", "delete", "reset"]
 
// Using filter method to create a remove method
function arrayRemove(arr, value) {
 
    return arr.filter(function (geeks) {
        return geeks != value;
    });
 
}
 
let result = arrayRemove(array, "delete");
console.log("Remaining elements: " + result)

输出

Remaining elements: lowdash,remove,reset

方法6:使用删除操作符

使用删除操作符从JavaScript数组中移除元素。

示例:

// Declare and initialize an array
let array = ["lowdash", "remove", "delete", "reset"]
 
// Delete element at index 2
let deleted = delete array[2];
 
console.log("Removed: " + deleted);
console.log("Remaining elements: " + array);

输出

Removed: true
Remaining elements: lowdash,remove,,reset

方法7:使用clear和reset运算符

使用clear和reset运算符从JavaScript数组中移除元素。

示例1:

// Declare and initialize an array
let array = ["lowdash", "remove", "delete", "reset"]
 
// Sorting array in another array
let arraygeeks = array
 
// Delete each element of array
array = []
console.log("Empty array: " + array)
console.log("Original array: " + arraygeeks)

输出

Empty array: 
Original array: lowdash,remove,delete,reset

示例2:

// Declare and initialize an array
let array = ["lodash", "remove", "delete", "reset"]
 
console.log("Original array: " + array + "<br>")
 
// Making the array length to 0
array.length = 0;
console.log("Empty array: " + array)

输出

Original array: lodash,remove,delete,reset<br>
Empty array: 

方法8:使用简单的for()循环和新数组

在此方法中,将在数组上运行一个简单的for()循环,除去被移除的元素外,将剩余的元素推入在函数或方法内部声明的新数组中。

示例:

let removeElement = (array, n) => {
    let newArray = [];
 
    for (let i = 0; i < array.length; i++) {
        if (array[i] !== n) {
            newArray.push(array[i]);
        }
    }
    return newArray;
};
 
let passed_in_array = [1, 2, 3, 4, 5];
let element_to_be_removed = 2;
let result = removeElement(passed_in_array, element_to_be_removed);
 
console.log("Remaining elements: " + result);

输出

Remaining elements: 1,3,4,5

方法9:使用lodash _.remove方法

使用lodash库从JavaScript数组中删除元素。要使用lodash库,您需要在本地系统上安装它。

示例:

// Import Lodash library
const _ = require('lodash');
 
// Declare and initialize an array
let array = [101, 98, 12, -1, 848];
 
// using _.remove to remove odd number
let evens= _.remove(array, function(n) {
    return n % 2 == 0;
});
     
console.log("odd elements: " + array);
console.log("even elements: " + evens);  

输出:

odd elements: 101, -1  
even elements: 98, 12, 848  

十个最著名的艺术家之一,文森特·梵高(Vincent van Gogh)以他独特的绘画风格而闻名。他生活在19世纪末和20世纪初的荷兰,并且他的作品以明亮的色彩、鲜明的笔触和戏剧性的主题而获得了广泛的赞誉。他创作了许多著名的作品,包括《星空》、《向日葵》和《耳朵割裂自画像》等。尽管他在生活中一度陷入困境并在1890年去世,但他的作品在他离世后变得非常受欢迎,并且对后来的艺术家和观众产生了深远的影响。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程