您的位置:

详解JavaScript中的arr.shift函数

一、arr.shift怎么用

在JavaScript中,数组是一种由数值、字符串和其它数组等类型组成的有序列表。数组对象的shift()方法用于把数组的第一个元素从其中删除,并返回这个元素的值。shift()方法会改变数组的长度。如果数组是空的那么它会返回undefined。

调用arr.shift通常格式如下:

let arr = [1,2,3,4,5];
let first = arr.shift();
console.log(first); // 1
console.log(arr); // [2,3,4,5]

以上代码将会把数组arr的第一个元素1从其中删除,并赋值给变量first。通过调用数组对象的shift()方法,arr数组的长度也得到了改变,并将数组整体前移一位。

二、arr.shift不调用的返回值是什么

如果数组是空的,那么 shift() 方法将返回 undefined。当调用shift()方法时,如果迭代器没有第一个值,那么它将返回(undefined),否则它将从数组中删除第一个元素。

let arr = [];
let first = arr.shift();
console.log(first); // undefined

三、arr.shift函数用法选取

1、arr.shift从数组中取出并删除第一个元素

我们可以使用arr.shift()函数从数组的第一个元素中取出该元素并删除它。下面是一个例子:

let arr = [2, 4, 6, 8, 10];
let firstItem = arr.shift();
console.log(firstItem); //2
console.log(arr); // [4, 6, 8, 10]

2、arr.shift删除数组的第一个元素

我们也可以使用arr.shift()函数来删除数组的第一个元素,然后返回新的数组。下面是一个例子:

let arr = [2, 4, 6, 8, 10];
arr.shift();
console.log(arr); // [4, 6, 8, 10]

3、arr.shift应用于队列

JavaScript数组使用arr.push()函数可以将数据放入数组的尾部,同时arr.shift()函数可用于将数组的第一个元素删除并返回它的值。我们可以将这两个方法结合起来使用,实现一个简单的队列。下面是一个例子:

let arr = [];
arr.push("apple");
arr.push("banana");
arr.push("watermelon");
while (arr.length) {
    console.log(arr.shift());
}

这个例子中,我们首先在空数组中添加了三个元素。接下来,使用while循环访问数组最后一个元素,直到数组为空。在每一次迭代中,我们调用arr.shift()函数删除最早添加的元素,并返回它的值。

4、arr.shift用于删除重复的值

arr.shift()函数也可以用于删除数组中所有重复的值。下面是一个例子:

let arr = [1, 2, 3, 1, 2, 3, 4, 5];
let obj = {};
for (let i = 0; i < arr.length; i++) {
    let item = arr[i];
    if (!obj[item]) {
        obj[item] = true;
    } else {
        arr.splice(i, 1);
        i--;
    }
}
console.log(arr); // [1,2,3,4,5]

在这个例子中,我们首先定义了一个空对象obj。接下来,我们使用for循环遍历数组中的每个元素。如果当前元素不在对象中,我们在对象中设置一个属性,值为true。如果当前元素已经在对象中,则使用arr.splice()函数删除该元素并将i减一,以便我们不会在删除元素后跳过下一个。通过这种方式,我们可以使用arr.shift()函数删除数组中所有重复的元素。

详解JavaScript中的arr.shift函数

2023-05-17
javascript简要笔记,JavaScript读书笔记

2022-11-17
使用arr.shift来移除JavaScript数组的第一个

2023-05-11
javascript一句话笔记,javascript基本语句

2022-11-16
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
java方法整理笔记(java总结)

2022-11-08
发篇java复习笔记(java课程笔记)

2022-11-09
python基础学习整理笔记,Python课堂笔记

2022-11-21
JavaScript与C语言中删除数组第一个元素的完整指南

2023-05-18
印象笔记记录java学习(Java成长笔记)

2022-11-12
java客户端学习笔记(java开发笔记)

2022-11-14
javascript入门笔记1的简单介绍

2022-11-18
java学习笔记(java初学笔记)

2022-11-14
我的python笔记06(Python)

2022-11-14
javascript第三章总结,javascript第三章课

2022-11-21
python学习之笔记(python的笔记)

2022-11-10
python常用函数学习笔记(python中常用的函数)

2022-11-15
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
java包笔记,Java语言包

2022-11-18