📜  为什么 [1,2] + [3,4] = “1,23,4” 在 JavaScript 中?(1)

📅  最后修改于: 2023-12-03 15:21:35.904000             🧑  作者: Mango

为什么 [1,2] + [3,4] = "1,23,4" 在 JavaScript 中?

介绍

在 JavaScript 中,当两个数组使用运算符 + 进行连接时,它们会先被转换成字符串,然后再进行连接操作。

因此,当你对数组 [1, 2][3, 4] 使用运算符 + 进行连接时,JavaScript 会先将它们转换成字符串 "1,2""3,4",然后再将它们连接起来,最终得到结果 "1,23,4"

代码示例

下面是一个使用运算符 + 对两个数组进行连接的示例:

let arr1 = [1, 2];
let arr2 = [3, 4];
let result = arr1 + arr2;
console.log(result); // 输出 "1,23,4"
如何避免这种问题?

如果你想要对两个数组进行连接,可以使用数组的 concat() 方法,该方法会返回一个新数组,新数组包含原数组的所有元素,按照指定的顺序连接在一起。

下面是一个使用 concat() 方法对两个数组进行连接的示例:

let arr1 = [1, 2];
let arr2 = [3, 4];
let result = arr1.concat(arr2);
console.log(result); // 输出 [1, 2, 3, 4]
总结

当你使用运算符 + 对两个数组进行连接时,在 JavaScript 中会将它们转换成字符串后再进行连接,导致输出结果不一定符合预期。如果你需要对两个数组进行连接,建议使用数组的 concat() 方法代替运算符 +,以避免这种问题的出现。