1.for 循環(huán):可以改變原數組。
const arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++){
arr[i] = arr[i] * 2;
}
console.log(arr); // [2,4费变,6]
2.forEach() 方法:可以改變原數組。(無返回值)
const arr = [1,2, 3];
arr.forEach((item, index, array) => {
array[index] = item * 2;
})
console.log(arr); // [2灰蛙,4,6]
3.map()方法:返回一個新的數組隔躲,不會改變原數組
const arr = [1,2, 3];
const newArr = arr.map((item) => {
return item * 2;
})
console.log(arr); // [1摩梧,2,3]
console.log(newArr); // [2宣旱,4仅父,6]
4.filter() 方法:返回一個新的數組,不會改變原數組浑吟。
const arr = [1, 2, 3];
const newArr = arr.filter((item) => {
return item > 1;
})
console.log(arr); // [1笙纤,2,3]console.log(newArr); // [2组力,3]
5.reduce() 方法:返回一個新的值省容,不會改變原數組。
const arr = [1, 2, 3];
const total = arr.reduce((acc, item) => {
return acc + item;
});
console.log(arr); // [1燎字,2腥椒, 3]
console.log(total); // 6
6.some() 方法:返回一個布爾值,不會改變原數組候衍。
const arr = [1, 2, 3];
const isSomeBiggerThanOne = arr.some((item) => {
return item > 1;
})
console.log(arr); // [1寞酿,2,3]
console.log(isSomeBiggerThanOne); // true
7.every() 方法:返回一個布爾值脱柱,不會改變原數組伐弹。
const arr = [1, 2, 3];
const isEveryBiggerThanOne = arr.every((item) => {
return item > 1;
})
console.log(arr); // [1, 2榨为,3]
console.log(isEveryBiggerThanOne); // false
8.find() 方法:返回 "第一個" 符合條件的值惨好,不會改變原數組。
const arr = [1, 2, 3];
const firstBiggerThanOne = arr.find((item) => {
return item > 1;
})
console.log(arr); // [1随闺, 2日川, 3]
console.log(firstBiggerThanOne); // 2