อาร์เรย์: [7,5,3,8,9,'/',9,5,8,2,'/',3,4,8]
รวมตัวเลขระหว่าง '/' ใช้ join(), split(), map()
ตัวอย่างโค้ด
var values = [7,5,3,8,9,'/',9,5,8,2,'/',3,4,8];
var afterMerge = values.join('')
.split(/(\d+)/)
.filter(Boolean)
.map(v => isNaN(v) ? v : +v);
console.log(afterMerge);รันด้วยคำสั่ง:
node fileName.js
ชื่อไฟล์: demo301.js
ผลลัพธ์
PS C:\Users\Amit\javascript-code> node demo301.js [ 75389, '/', 9582, '/', 348 ]
คำอธิบาย: join('') รวมเป็นสตริง "75389/9582/348" split(/(\d+)/) แยกแต่เก็บตัวเลขไว้ (capturing group) filter(Boolean) ลบสตริงว่าง map() แปลงตัวเลขเป็น number