Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ทำไม [1,2] + [3,4] = "1,23,4" ใน JavaScript?

ออปิเรเตอร์ + ใน JavaScript ใช้สำหรับบวกตัวเลข หรือต่อสตริง เมื่อใช้กับอาเรย์ จะแปลงอาเรย์เป็นสตริงก่อน (ผ่าน toString()) แล้วค่อยต่อกัน

[1,2] + [3,4]
'1,2' + '3,4'
'1,23,4'

วิธีที่ถูกต้องสำหรับรวมอาเรย์: ใช้ concat()

[1,2].concat([3,4]) // [1,2,3,4]

หรือ ES6 spread operator: [...arr1, ...arr2]