JavaScript中的Array.prototype方法大全:从push()到pop()

JavaScript中的Array.prototype方法大全:从push()到pop()

JavaScript中的Array.prototype方法是在数组原型上定义的各种方法,可以让我们更方便地操作数组。在本文中,我们将详细介绍从push()pop()这些常用的数组方法,希望能帮助大家更好地了解和运用这些方法。

push()

push()方法将一个或多个元素添加到数组的末尾,并返回新数组的长度。例如:

1
2
3
4
const fruits = ['apple', 'banana'];
const newLength = fruits.push('orange', 'pear');
console.log(fruits); // ['apple', 'banana', 'orange', 'pear']
console.log(newLength); // 4

pop()

pop()方法删除并返回数组的最后一个元素。例如:

1
2
3
4
const fruits = ['apple', 'banana', 'orange', 'pear'];
const lastFruit = fruits.pop();
console.log(fruits); // ['apple', 'banana', 'orange']
console.log(lastFruit); // 'pear'

shift()

shift()方法删除并返回数组的第一个元素。例如:

1
2
3
4
const fruits = ['apple', 'banana', 'orange'];
const firstFruit = fruits.shift();
console.log(fruits); // ['banana', 'orange']
console.log(firstFruit); // 'apple'

unshift()

unshift()方法将一个或多个元素添加到数组的开头,并返回新数组的长度。例如:

1
2
3
4
const fruits = ['banana', 'orange'];
const newLength = fruits.unshift('apple', 'pear');
console.log(fruits); // ['apple', 'pear', 'banana', 'orange']
console.log(newLength); // 4

concat()

concat()方法用来合并两个或多个数组,并返回一个新数组。例如:

1
2
3
4
const fruits1 = ['apple', 'banana'];
const fruits2 = ['orange', 'pear'];
const allFruits = fruits1.concat(fruits2);
console.log(allFruits); // ['apple', 'banana', 'orange', 'pear']

slice()

slice()方法返回一个数组的一部分,不会改变原数组。例如:

1
2
3
const fruits = ['apple', 'banana', 'orange', 'pear'];
const selectedFruits = fruits.slice(1, 3);
console.log(selectedFruits); // ['banana', 'orange']

splice()

splice()方法可用于插入、删除或替换数组中的元素,并返回被删除的元素。例如:

1
2
3
4
const fruits = ['apple', 'banana', 'orange', 'pear'];
const deletedFruits = fruits.splice(1, 2, 'grape', 'melon');
console.log(fruits); // ['apple', 'grape', 'melon', 'pear']
console.log(deletedFruits); // ['banana', 'orange']

indexOf()

indexOf()方法返回数组中第一次出现指定元素的索引,如果不存在则返回-1。例如:

1
2
3
const fruits = ['apple', 'banana', 'orange', 'pear'];
const index = fruits.indexOf('orange');
console.log(index); // 2

lastIndexOf()

lastIndexOf()方法返回数组中最后一次出现指定元素的索引,如果不存在则返回-1。例如:

1
2
3
const fruits = ['apple', 'banana', 'orange', 'banana'];
const lastIndex = fruits.lastIndexOf('banana');
console.log(lastIndex); // 3

find()

find()方法返回数组中第一个满足条件的元素,如果没有则返回undefined。例如:

1
2
3
const numbers = [1, 2, 3, 4, 5];
const evenNumber = numbers.find(num => num % 2 === 0);
console.log(evenNumber); // 2

findIndex()

findIndex()方法返回数组中第一个满足条件的元素的索引,如果没有则返回-1。例如:

1
2
3
const numbers = [1, 2, 3, 4, 5];
const evenIndex = numbers.findIndex(num => num % 2 === 0);
console.log(evenIndex); // 1

forEach()

forEach()方法对数组中的每个元素执行指定的操作,没有返回值。例如:

1
2
3
4
5
const fruits = ['apple', 'banana', 'orange'];
fruits.forEach(fruit => console.log(fruit));
// apple
// banana
// orange

map()

map()方法对数组中的每个元素执行指定的操作,返回一个新数组。例如:

1
2
3
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(num => num * num);
console.log(squaredNumbers); // [1, 4, 9, 16, 25]

filter()

filter()方法返回数组中所有满足条件的元素,组成一个新数组。例如:

1
2
3
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4]

reduce()

reduce()方法对数组中的所有元素执行指定的累加器函数,返回一个累加结果。例如:

1
2
3
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 15

every()

every()方法判断数组中所有元素是否满足条件,如果都满足则返回true,否则返回false。例如:

1
2
3
const numbers = [2, 4, 6, 8];
const allEven = numbers.every(num => num % 2 === 0);
console.log(allEven); // true

some()

some()方法判断数组中是否有元素满足条件,如果有则返回true,否则返回false。例如:

1
2
3
const numbers = [1, 3, 5, 7];
const hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven); // false

includes()

includes()方法判断数组中是否包含指定元素,返回truefalse。例如:

1
2
3
const numbers = [1, 2, 3, 4, 5];
const hasNumber = numbers.includes(3);
console.log(hasNumber); // true

toString()

toString()方法将数组转换为字符串,并返回结果。例如:

1
2
3
const fruits = ['apple', 'banana', 'orange'];
const fruitsString = fruits.toString();
console.log(fruitsString); // 'apple,banana,orange'

join()

join()方法将数组中所有元素连接成一个字符串,指定分隔符,并返回结果。例如:

1
2
3
const fruits = ['apple', 'banana', 'orange'];
const fruitsString = fruits.join(' and ');
console.log(fruitsString); // 'apple and banana and orange'

reverse()

reverse()方法将数组中的元素反转顺序,并返回结果。例如:

1
2
3
const fruits = ['apple', 'banana', 'orange'];
fruits.reverse();
console.log(fruits); // ['orange', 'banana', 'apple']

sort()

sort()方法将数组中的元素按照指定规则排序,默认是按照Unicode编码顺序。例如:

1
2
3
const numbers = [2, 5, 1, 4, 3];
numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 2, 3, 4, 5]

isArray()

isArray()方法用来判断一个变量是否是数组,返回truefalse。例如:

1
2
3
const fruits = ['apple', 'banana', 'orange'];
const isFruitsArray = Array.isArray(fruits);
console.log(isFruitsArray); // true

以上便是JavaScript中常用的Array.prototype方法大全,从push()pop(),总结了一些常用的数组操作方法。希


JavaScript中的Array.prototype方法大全:从push()到pop()
https://www.joypage.cn/archives/2024215070116.html
作者
冰河先森
发布于
2024年2月15日
许可协议