JavaScript不使用shift()方法删除数组的第一个元素
给定包含一些数组元素的数组,任务是从数组中删除第一个元素,从而将大小减小1。我们将使用JavaScript来执行 shift()方法 的操作,而不实际使用它。
下面讨论了两种方法:
- 使用splice()方法
- 使用filter()方法
方法1:使用splice()方法
我们可以使用 splice()方法 来获取数组的一部分。
示例: 在这个示例中,我们将实现上述方法。
let Arr = ['Geeks', 'GFG', 'Geek', 'GeeksForGeeks'];
console.log("Array: [" + Arr + "]");
function myGFG() {
Arr.splice(0, 1);
console.log("Elements of Array: [" + Arr + "]");
}
myGFG();
输出
Array: [Geeks,GFG,Geek,GeeksForGeeks]
Elements of Array: [GFG,Geek,GeeksForGeeks]
方法2:使用filter()方法
我们可以使用 filter()方法 过滤掉索引为0的元素。
示例: 在此示例中,我们将实现上述方法。
let Arr = ['Geeks', 'GFG', 'Geek', 'GeeksForGeeks'];
console.log("Array: [" + Arr + "]");
function removeFirst(element, index) {
return index > 0;
}
function myGFG() {
Arr = Arr.filter(removeFirst);
console.log("Elements of array = [" + Arr + "]");
}
myGFG();
输出
Array: [Geeks,GFG,Geek,GeeksForGeeks]
Elements of array = [GFG,Geek,GeeksForGeeks]