JavaScript的重要数组方法有哪些

JavaScript的重要数组方法有哪些

在本文中,我们将通过一些示例来尝试理解各种重要的数组方法(如push(),pop()等)。

让我们首先通过使用提供的某些语法来了解如何在JavaScript中创建一个数组。

语法:

let array = [element1, element2, .....]

或者,我们也可以使用Array类(使用new关键字以及Array类的默认构造函数)来创建新的Array元素,但是建议我们始终更喜欢使用上述的文字语法。

let array = new Array (element1, elemnet2, .....);

示例: 在此示例中,我们将使用上面讨论的两种方法创建一个数组。

Javascript

let array = ['Hello',
    'GeeksforGeeks', 'JavaScript'];
console.log(array);
 
let newArray = new Array('Hello',
    'GeeksforGeeks', 'JavaScript');
console.log(newArray);

输出结果:

['Hello', 'GeeksforGeeks', 'JavaScript']
['Hello', 'GeeksforGeeks', 'JavaScript']

现在我们已经通过一个示例理解了创建数组的方法,现在让我们来了解与数组相关的几种方法。

  • JavaScript push() 方法
  • JavaScript pop() 方法
  • JavaScript shift() 方法
  • JavaScript unshift() 方法
  • JavaScript indexOf() 方法
  • JavaScript includes() 方法
  • JavaScript concat() 方法
  • JavaScript sort() 方法
  • JavaScript map() 方法
  • JavaScript reduce() 方法
  • JavaScript filter() 方法
  • JavaScript find() 和 findIndex() 方法
  • JavaScript slice() 和 splice() 方法
  • JavaScript some() 和 every() 方法

    JavaScript 数组方法:

JavaScript push() 方法

该方法用于从数组末尾插入元素。

示例: 在此示例中,我们将使用 push() 方法将一个元素插入数组的末尾。

Javascript

let array = ['Hello','GeeksforGeeks', 
             'JavaScript'];
array.push('React');
console.log(array);

输出

[ 'Hello', 'GeeksforGeeks', 'JavaScript', 'React' ]

JavaScript pop() 方法

该方法删除数组中最后一个元素。

示例: 在这个示例中,我们将使用 pop() 方法从数组的开头删除一个元素。

Javascript

let array = ["Hello", "GeeksforGeeks", "JavaScript"];
let lastElement = array.pop();
console.log(lastElement);
console.log(array);

输出

JavaScript
[ 'Hello', 'GeeksforGeeks' ]

JavaScript shift()方法

此方法用于从数组中删除第一个元素。

示例: 在这个示例中,我们将使用 shift() 方法从数组的开头移除一个元素。

Javascript

let array = ["Hello", "GeeksforGeeks", "JavaScript"];
let firstElement = array.shift();
console.log(firstElement);
console.log(array);

输出

Hello
[ 'GeeksforGeeks', 'JavaScript' ]

JavaScript unshift()方法

该方法用于从数组的前面添加元素。

示例: 在这个示例中,我们将使用 unshift() 方法在数组的开头插入一个元素。

Javascript

let array = ["Hello", "GeeksforGeeks", "JavaScript"];
array.unshift("React");
console.log(array);

输出

[ 'React', 'Hello', 'GeeksforGeeks', 'JavaScript' ]

JavaScript indexOf()方法:

此方法用于查找数组中特定元素的索引。

示例: 在此示例中,我们将使用 indexOf() 方法找到元素的索引。

Javascript

let array = ["Hello", "GeeksforGeeks", "JavaScript"];
console.log(array.indexOf('GeeksforGeeks'));

输出

1

JavaScript includes() 方法

该方法用于检查数组是否包含指定的元素。

示例: 在这个示例中,我们将使用 includes() 方法来检查数组是否包含该元素。

Javascript

let array = ["Hello", "GeeksforGeeks", "JavaScript"];
console.log(array.includes("GeeksforGeeks"));
console.log(array.includes("React"));

输出

true
false

JavaScript concat() 方法

此方法用于拼接或基本上连接两个不同的数组,从结尾到结尾。

示例: 在此示例中,我们将使用 concat() 方法合并两个数组。

JavaScript

let firstArray = ["Hello",
    "GeeksforGeeks", "JavaScript"];
 
let secondArray = ["React"];
 
let newArray = firstArray.concat(secondArray);
 
console.log(firstArray);
console.log(secondArray);
console.log(newArray);

输出结果:

[ 'Hello', 'GeeksforGeeks', 'JavaScript' ]
[ 'React' ]
[ 'Hello', 'GeeksforGeeks', 'JavaScript', 'React' ]

JavaScript forEach() 方法

该方法在数组上工作,对于每个元素,函数只运行一次。此方法有助于减少for循环的语法,但此方法的输出为空。

示例: 在此示例中,我们将使用 forEach() 方法打印数组的每个元素。

Javascript

let array = ["Hello", "GeeksforGeeks", "JavaScript"];
array.forEach(function (element) {
    console.log(element)
});

输出

Hello
GeeksforGeeks
JavaScript

JavaScript sort() 方法

该方法按照字母顺序将数组元素按照升序排序。

示例: 在这个示例中,我们将使用 sort() 方法按字母顺序对数组进行排序。

Javascript

let array = ["Hello", "GeeksforGeeks", "JavaScript"];
console.log(array);
array.sort();
console.log(array);

输出

[ 'Hello', 'GeeksforGeeks', 'JavaScript' ]
[ 'GeeksforGeeks', 'Hello', 'JavaScript' ]

JavaScript map()方法

该方法对一个数组进行迭代,根据用户指定的条件转换数组,并返回一个新的数组。使用这种更简短的语法,可以更容易地使代码更可读和理解。

示例: 在这个示例中,我们将使用 map() 方法,将数组的每个元素乘以5。

JavaScript

let oldArray = [1, 2, 3, 4, 5];
 
console.log(oldArray);
 
let newArray = oldArray.map(function (element) {
    return element * 5;
});
 
console.log(newArray);

输出

[ 1, 2, 3, 4, 5 ]
[ 5, 10, 15, 20, 25 ]

JavaScript reduce() 方法

该方法使用一个reduce函数,将结果减少为单个输出。

示例: 在这个示例中,我们将使用 reduce() 函数将数组的所有值相加,并返回一个单个的输出。

Javascript

let oldArray = [1, 2, 3, 4, 5];
 
console.log(oldArray);
 
let sumOfElements = oldArray.reduce(
    function (accumulator, element) {
        return accumulator + element;
    });
 
console.log(sumOfElements);

输出

[ 1, 2, 3, 4, 5 ]
15

JavaScript filter()方法 :

该方法用于根据用户指定的条件过滤内容,并返回一个新的数组。

示例: 在本示例中,我们将使用 filter() 方法从数组中过滤出偶数。

JavaScript

let oldArray = [1, 2, 3, 4, 5];
 
console.log(oldArray);
 
let newArray = oldArray.filter(function (element) {
    return element % 2 === 0;
});
 
console.log(newArray);

输出

[ 1, 2, 3, 4, 5 ]
[ 2, 4 ]

JavaScript find() & findIndex() 方法:

该方法用于找到第一个满足用户指定条件的值,findIndex() 方法用于找到第一个满足用户指定条件的索引值。

示例: 在这个示例中,我们将看到使用 find()findIndex() 方法 的用法。

JavaScript

let arr = [1, 2, 3, 4, 5];
 
let findElement = arr.find(function (element) {
    return element > 4
});
 
console.log(findElement);
 
let findIndexValue = arr.findIndex(function (element) {
    return element >= 4
});
 
console.log(findIndexValue);

输出

5
3

JavaScript slice() & splice() 方法

slice() 方法选择指定数量的元素,而不影响原数组元素;而 splice() 方法从原数组中移除所选元素。

示例: 在这个示例中,我们将会看到使用 slice() 和 splice() 方法的用法。

Javascript

let arr = [1, 2, 3, 4, 5];
 
let sliceArray = arr.slice(0, 2);
console.log("Slice Array: " + sliceArray);
 
console.log("Original Array: " + arr);
let spliceArray = arr.splice(0, 2);
 
console.log("Slice Array: " + spliceArray);
console.log("Original Array: " + arr);

输出

Slice Array: 1,2
Original Array: 1,2,3,4,5
Slice Array: 1,2
Original Array: 3,4,5

JavaScript的some()和every()方法

some()方法在数组的一些元素上检查用户定义的条件(即仅检查几个元素),而every()方法在数组的每个元素上检查用户定义的条件,然后以true或false的结果返回。

示例: 在这个示例中,我们将看到使用数组的 some()every() 方法。

Javascript

let arr = [1, 2, 3, 4, 5];
 
let NumbersGreaterThanZero = arr.every(
    function (element) {
        return element > 0
    });
 
let NumbersLessThanZero = arr.some(
    function (element) {
        return element < 0
    });
 
console.log(NumbersGreaterThanZero);
console.log(NumbersLessThanZero);

输出

true
false

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程