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 ]
极客教程