一、js数组添加到另一个数组
将一个数组添加到另一个数组的末尾,可以使用concat()方法,这个方法会返回一个新的数组,不影响原数组。
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr = arr1.concat(arr2);
console.log(arr); // [1, 2, 3, 4, 5, 6]
使用spread语法可以简化上述代码。
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr = [...arr1, ...arr2];
console.log(arr); // [1, 2, 3, 4, 5, 6]
二、js将一个数组分割成多个数组
将一个大数组分割成多个小数组,可以使用Array.from()方法和Math.ceil()函数。
let arr = [1, 2, 3, 4, 5, 6];
let size = 2;
let newArr = Array.from({length: Math.ceil(arr.length / size)}, (v, i) => arr.slice(i * size, i * size + size));
console.log(newArr); // [[1, 2], [3, 4], [5, 6]]
三、js数组追加一个元素
将一个元素追加到数组末尾,可以使用push()方法。
let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
四、js数组向前追加
将一个元素或一个数组追加到数组开头,可以使用unshift()方法。
let arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
五、js一个数组筛选另一个数组
将一个数组中满足条件的元素筛选出来,可以使用filter()方法。
let arr1 = [1, 2, 3, 4, 5, 6];
let arr2 = arr1.filter(item => item > 3);
console.log(arr2); // [4, 5, 6]
六、js数组前面追加
将一个数组追加到另一个数组前面,可以使用splice()方法。
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
arr1.splice(0, 0, ...arr2);
console.log(arr1); // [4, 5, 6, 1, 2, 3]
七、js数组追加对象
将一个对象追加到数组末尾,可以使用push()方法;将一个对象追加到数组开头,可以使用unshift()方法。
八、js追加数组的方法
除了上述提到的concat()方法和spread语法外,还可以使用push()方法。
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
arr1.push(...arr2);
console.log(arr1); // [1, 2, 3, 4, 5, 6]
九、js数组加一
将数组中的每个元素加一,可以使用map()方法。
let arr = [1, 2, 3];
arr = arr.map(item => item + 1);
console.log(arr); // [2, 3, 4]
十、js把两个数组合并成一个数组
将两个数组合并成一个数组,可以使用concat()方法、spread语法和push()方法。
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = arr1.concat(arr2); // [1, 2, 3, 4, 5, 6]
let arr4 = [...arr1, ...arr2]; // [1, 2, 3, 4, 5, 6]
arr1.push(...arr2);
console.log(arr1); // [1, 2, 3, 4, 5, 6]