一、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()函数删除数组中所有重复的元素。
原创文章,作者:ROWG,如若转载,请注明出处:https://www.506064.com/n/148076.html
 
 微信扫一扫
微信扫一扫  支付宝扫一扫
支付宝扫一扫 