JavaScript 如何查找给定数组中除第一个元素之外的所有元素

JavaScript 如何查找给定数组中除第一个元素之外的所有元素

在本文中,我们将学习如何查找给定数组中除第一个元素之外的所有元素。

以下是多种方法,我们可以通过这些方法查找给定数组中除第一个元素之外的所有元素:

  • 使用for循环
  • 使用slice()方法
  • 使用Array.filter方法
  • 使用Array.reduce()方法
  • 使用shift()方法

方法1:使用for循环

在此方法中,我们将使用for循环来获取除第一个元素之外的所有元素。我们知道在数组中,第一个元素位于索引’0’处。我们将从1到数组的长度循环,并将剩余的元素保存到另一个数组中。

示例: 在本示例中,我们将使用for循环来查找数组中除第一个元素之外的所有元素。

//Javascript program to find all
//element of an array except first
 
//function which takes an array as argument
const print = (arr) => {
 
    //creating a dummy array to store result
    const find = []
 
    //a counter for adding result
    let k = 0
 
    for (let i = 1; i < arr.length; i++) {
        find[k] = arr[i]
        k++
    }
    //returning resultant array
    return find
}
//input array
const arr = [1, 2, 3, 4, 5]
 
//printing the result
console.log(print(arr))

输出

[ 2, 3, 4, 5 ]

方法2:使用slice()方法

slice() 是一个返回数组一个片段的方法。它接受两个参数,即起始和结束索引。

示例: 在这个示例中,我们将使用slice()方法来查找数组中除了第一个元素之外的所有元素。

//Javascript program to find all
//element of array except first
 
//function which takes an array as argument
const print = (arr) => {
 
    //returning resultant array
    return arr.slice(1)
}
//input array
const arr = [10, 20, 30, 40, 50]
//printing the result
console.log(print(arr))

输出

[ 20, 30, 40, 50 ]

方法3:使用Array.filter方法

Array.filter()方法用于根据条件从现有数组中创建一个新数组。

示例: 在这个示例中,我们将使用filter()方法来查找除第一个元素之外的数组中的所有元素。

//Javascript program to find all
//element of array except first
 
//function which takes an array as argument
const print = (arr) => {
 
    //returning resultant array
    return arr.filter((x, y) => y != 0)
}
//input array
const arr = [10, 20, 30, 40, 50]
//printing the result
console.log(print(arr))

输出

[ 20, 30, 40, 50 ]

方法4:JavaScript Array.reduce() 方法

Array.reduce() 方法用于对数组的每个元素执行函数,并形成一个单一元素。

示例: 在这个示例中,我们将使用 reduce() 方法来找到数组中除了第一个元素之外的所有元素。

//Javascript program to find all
//element of array except first
 
//function which takes an array as argument
const print = (arr) => {
 
    //returning resultant array
    return arr.reduce(
        (a, x, i) => 
        (i == 0) ? a :
        a.concat(x), [])
}
//input array
const arr = [10, 20, 30, 40, 50]
//printing the result
console.log(print(arr))

输出

[ 20, 30, 40, 50 ]

方法5:使用 shift() 方法

JavaScript 的 Array shift() 方法可以删除数组的第一个元素,从而将原数组的大小减少1。

示例:

function func() {
 
    // Original array
    let array = [34, 234, 567, 4];
 
    // Checking for condition in array
    let value = array.shift();
    console.log(array);
}
func();

输出

[ 234, 567, 4 ]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程