JS数组常用的方法用处

简介: JS数组常用的方法用处【8月更文挑战第8天】

JavaScript数组有许多常用的方法,每种方法都有其特定的用途和作用。以下是一些最常用的JavaScript数组方法及其代码演示。

1. push()pop()

push() 方法用于在数组的末尾添加一个或多个元素,并返回数组的新长度。
pop() 方法用于移除数组的最后一个元素,并返回该元素。

let fruits = ['apple', 'banana'];
fruits.push('orange');  // ['apple', 'banana', 'orange']
console.log(fruits);  // Output: ['apple', 'banana', 'orange']

let lastFruit = fruits.pop();  // 'orange'
console.log(fruits);  // Output: ['apple', 'banana']
console.log(lastFruit);  // Output: 'orange'

2. shift()unshift()

shift() 方法用于移除数组的第一个元素,并返回该元素。
unshift() 方法用于在数组的开头添加一个或多个元素,并返回数组的新长度。

let colors = ['red', 'green', 'blue'];
let firstColor = colors.shift();  // 'red'
console.log(colors);  // Output: ['green', 'blue']
console.log(firstColor);  // Output: 'red'

colors.unshift('yellow');  // ['yellow', 'green', 'blue']
console.log(colors);  // Output: ['yellow', 'green', 'blue']

3. slice()

slice() 方法返回一个新的数组对象,这一对象是一个从原数组中选定的部分浅拷贝(从 start 到 end,但不包括 end)。

let numbers = [1, 2, 3, 4, 5];
let slicedNumbers = numbers.slice(1, 3);  // [2, 3]
console.log(slicedNumbers);  // Output: [2, 3]
console.log(numbers);  // Output: [1, 2, 3, 4, 5]

4. splice()

splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。

let animals = ['dog', 'cat', 'rabbit'];
animals.splice(1, 1, 'elephant');  // ['dog', 'elephant', 'rabbit']
console.log(animals);  // Output: ['dog', 'elephant', 'rabbit']

5. forEach()

forEach() 方法对数组的每个元素执行一次提供的函数。

let letters = ['a', 'b', 'c'];
letters.forEach(letter => {
   
  console.log(letter);
});
// Output:
// a
// b
// c

6. map()

map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

let numbers = [1, 2, 3];
let doubledNumbers = numbers.map(num => num * 2);
console.log(doubledNumbers);  // Output: [2, 4, 6]

7. filter()

filter() 方法创建一个新数组,其中包含所有通过所提供函数实现的测试的元素。

let scores = [10, 20, 30, 40, 50];
let highScores = scores.filter(score => score >= 30);
console.log(highScores);  // Output: [30, 40, 50]

8. reduce()

reduce() 方法对数组中的每个元素执行一个提供的 reducer 函数(升序执行),将其结果汇总为单个返回值。

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum);  // Output: 10

9. find()

find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

let people = [{
   name: 'John', age: 25}, {
   name: 'Jane', age: 30}];
let person = people.find(person => person.age === 30);
console.log(person);  // Output: {name: 'Jane', age: 30}

10. findIndex()

findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1。

let people = [{
   name: 'John', age: 25}, {
   name: 'Jane', age: 30}];
let index = people.findIndex(person => person.age === 30);
console.log(index);  // Output: 1

11. includes()

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。

let fruits = ['apple', 'banana', 'orange'];
let hasBanana = fruits.includes('banana');
console.log(hasBanana);  // Output: true

12. sort()

sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串之后比较它们的 UTF-16 代码单元值序列。

let numbers = [3, 1, 4, 1, 5, 9];
numbers.sort((a, b) => a - b);
console.log(numbers);  // Output: [1, 1, 3, 4, 5, 9]

13. concat()

concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
let combinedArray = array1.concat(array2);
console.log(combinedArray);  // Output: [1, 2, 3, 4, 5, 6]

14. join()

join() 方法将数组中的所有元素连接成一个字符串,并返回这个字符串。

let elements = ['Fire', 'Air', 'Water'];
let joinedString = elements.join('-');
console.log(joinedString);  // Output: 'Fire-Air-Water'

15. every()

every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。

let numbers = [2, 4, 6];
let allEven = numbers.every(num => num % 2 === 0);
console.log(allEven);  // Output: true

16. some()

some() 方法测试数组中的某些元素是否通过由提供的函数实现的测试。它返回一个布尔值。

let numbers = [1, 2, 3, 4, 5];
let hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven);  // Output: true

通过使用这些数组方法,可以更方便、高效地操作和处理数组数据,使代码更加简洁、可读性更强。

目录
相关文章
|
18天前
|
JavaScript 前端开发
JavaScript遍历数组和对象常用方法总结
以上代码展示了数组和对象的多种遍历方法。对于数组,使用了传统的 `for` 循环、`for...in` 和 ES6 的 `for...of` 进行遍历;对于对象,则通过 `for...in`、`Object.keys()`、`Object.values()` 和 `Object.entries()` 来获取键值对。`for...of` 循环适用于遍历具有迭代协议的数据结构,如数组、字符串等,而对象遍历则更多地依赖于 `Object` 方法来获取其属性集合。
JavaScript遍历数组和对象常用方法总结
|
1月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
13天前
|
JavaScript 前端开发
JavaScript基础知识-方法
文章通过示例代码讲解了JavaScript中如何给对象添加方法以及如何调用这些方法。
17 2
JavaScript基础知识-方法
|
13天前
|
JavaScript 前端开发
JavaScript基础知识-数组的常用方法
关于JavaScript基础知识-数组的常用方法。
14 1
JavaScript基础知识-数组的常用方法
|
18天前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
18天前
|
JavaScript 算法 前端开发
JS算法必备之Array常用操作方法
这篇文章详细介绍了JavaScript中数组的创建、检测、转换、排序、操作方法以及迭代方法等,提供了数组操作的全面指南。
JS算法必备之Array常用操作方法
|
11天前
|
前端开发 JavaScript
前端ES5 | js —添加元素方法
前端ES5 | js —添加元素方法
|
18天前
|
JavaScript 前端开发 索引
JS中常用的数组迭代方法(filter,forEach,map,every,some,find,findIndex)
这段代码和说明介绍了JavaScript中数组的一些常用方法。函数接收三个参数:`item`(数组项的值)、`index`(项的位置,可选)和`array`(数组本身,可选)。示例展示了如何使用`filter()`过滤非空项、`forEach()`遍历数组、`map()`处理并返回新数组、`every()`检查所有元素是否满足条件、`some()`检查是否存在满足条件的元素、`find()`获取首个符合条件的元素值以及`findIndex()`获取其索引位置。这些方法都不会修改原数组。
JS中常用的数组迭代方法(filter,forEach,map,every,some,find,findIndex)
|
24天前
|
JavaScript 前端开发 开发者
JS 继承之谜:究竟有哪些神秘方法?Web 前端开发者必知的关键技巧待你揭开谜底!
【8月更文挑战第23天】JavaScript (JS) 是 Web 前端开发的关键语言,其中继承是面向对象编程的重要概念。本文探讨了 JS 中几种继承机制:原型链继承、构造函数继承及组合继承。原型链继承利用原型对象实现属性和方法的共享;构造函数继承通过在子类构造器内调用父类构造器实现私有属性的复制;组合继承结合两者优点,既支持属性共享又避免了属性被意外覆盖的风险。理解这些模式有助于开发者更高效地组织代码结构,提升程序质量。
27 1
|
28天前
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。