concat 的使用
concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。如果省略了所有参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。
<script>
var arr1 = ["k", "a", "i"];
var arr2 = ["m", "o"];
var arr3 = [3, 1, 3];
var result1 = arr1.concat(arr2, arr3);
console.log("result1----->", result1);
var result2 = arr1.concat(arr2, arr3, "hello", 666);
console.log("result2----->", result2);
</script>
手写 concat
<script>
Array.prototype.kaimoConcat = function (...args) {
let newArr = [...this];
if (args.length === 0) {
return newArr;
}
args.forEach((el) => {
if (Array.isArray(el)) {
newArr.push(...el);
} else {
newArr.push(el);
}
});
return newArr;
};
var result3 = arr1.kaimoConcat(arr2, arr3);
console.log("result3---kaimoConcat-->", result3);
var result4 = arr1.kaimoConcat(arr2, arr3, "hello", 666);
console.log("result4---kaimoConcat-->", result4);
</script>