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

รวมสมาชิกเฉพาะในอาร์เรย์เข้าด้วยกัน - JavaScript

อาร์เรย์: [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