js数组方法

126 阅读2分钟

更改数组的长度

push

push() 方法将一个或多个元素添加到数组的末尾

let arr = ['a', 'b', 'c'];
let count = arr.push('d');
console.log(count);
// expected output: 4
console.log(arr);
// expected output: Array ["a", "b", "c", "d"]

pop

pop()方法从数组中删除最后一个元素,并返回该元素的值

let arr = ['a', 'b', 'c', 'd'];
arr.pop();
console.log(arr);
// expected output: Array ["a", "b", "c"]

unshift

unshift() 方法将一个或多个元素添加到数组的开头

const arr = [1, 2, 3];

console.log(arr.unshift(4, 5));
// expected output: 5

console.log(arr);
// expected output: Array [4, 5, 1, 2, 3]

shift

shift()方法从数组中删除第一个元素,并返回该元素的值

let arr=['a' ,'b' ,'c']

let firstElement = arr.shift()

console.log(array1);
// expected output: Array [2, 3]

console.log(firstElement);
// expected output: 1

join

join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符

let arr = ['a', 'b', 'c', 'd']

// 默认逗号
console.log(arr.join());
// expected output: "a,b,c"

// ''不使用任何字符
console.log(arr.join(''));
// expected output: "abc"

// 其他符号
console.log(arr.join('+'));
// expected output: "a+b+c"

不更改数组长度

find

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

const arra = [5, 12, 8, 130, 44]
const count = array1.find(element => element > 10);

console.log(count);
// expected output: 12

slice

slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)

const arr = ['a', 'b', 'c', 'd', 'e'];

console.log(animals.slice(2));
// expected output: Array ["c", "d", "e"]

console.log(animals.slice(2, 4));
// expected output: Array ["c", "d"]

concat

concat() 方法用于合并两个或多个数组

const arr1 = ['a', 'b', 'c'];
const arr2 = ['d', 'e', 'f'];
const arr3 = arr1.concat(array2);

forEach

forEach() 方法对数组的每个元素执行一次给定的函数

const arr = ['a', 'b', 'c'];

arr.forEach(element => console.log(element));

// expected output: "a"
// expected output: "b"
// expected output: "c"