Array Methods ต่าง ๆ ใน Javascript พร้อมตัวอย่างการเรียกใช้งาน

Sharing is caring!

Javascript Language ต้องยอมรับเลยว่ามาแรงอย่างมาก เรียกว่าไม่รู้ไม่ได้แล้ว ทุกภาษาโปรแกรมมิ่งจะต้องมี Data Collection แน่นอน Javascript ก็ เช่นกัน Array ก็เป็นการเก็บข้อมูลประเภทหนึ่งใน Javascript และ Javascript ก็สร้าง methods สำหรับใช้งานกับ Array ไว้ให้หลายแบบตามการใช้งาน วันนี้เลยอยากที่จะเอาตัวอย่างโค๊ดง่าย ๆ สำหรับการเรียกใช้งาน Array Methods แต่ละ Method ว่าใช้งานอย่างไร

// สร้าง Array Data เตรียมไว้ก่อน
const data1 = [1,2,3,4,5,6,7,8,9];
const data2 = [11,12,13,14,15,16,17,18,19];
const data3 = [21,22,23,24,25,26,27,28,29];
const data4 = [31,32,33,34,35,36,37,38,39];
console.log('_data1 :: ',data1);
console.log('_data2 :: ',data2);
console.log('_data3 :: ',data3);
console.log('_data4 :: ',data4);

// console.log()
=> _data1 :: 1,2,3,4,5,6,7,8,9
=> _data2 :: 11,12,13,14,15,16,17,18,19
=> _data3 :: 21,22,23,24,25,26,27,28,29
=> _data4 :: 31,32,33,34,35,36,37,38,39

// map => สร้าง Array ชุดใหม่ โดยมีเงื่อนไขบางอย่าง
const _map = data1.map(x => x+1);
console.log('_map [+1] data1 :: ',_map);
=> _map [+1] data1 :: 2,3,4,5,6,7,8,9,10

// filter => กรองข้อมูล Array จากเงื่อนไขบางอย่าง
const _filter = data1.filter(x => x%2 == 0)
console.log('_filter [x%2 == 0] data1 :: ',_filter);
=> _filter [x%2 == 0] data1 :: 2,4,6,8

// concat => รวม Array หลาย Array เป็น Array เดียว
const _concat = data1.concat(data2);
console.log('_concat data1 & data2 :: ',_concat);
=> _concat data1 & data2 :: 1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19

// copy => Copy element ใน Array ตามตำแน่งที่กำหนด
const _copy = data1.copyWithin(3,0);
console.log('_copy [3,0] data1 :: ',_copy);
=> _copy [3,0] data1 :: 1,2,3,1,2,3,4,5,6

// every => ตรวจสอบ element ใน Array
const _every = data2.every( x => x > 9 );
console.log('_every [ > 9] data2 :: ',_every);
=> _every [ > 9] data2 :: true

// fill => replace element ใหม่ แทนที่ element เดิม
const _fill = data3.fill(1);
console.log('_fill [1] data3 :: ',_fill);
=> _fill [1] data3 :: 1,1,1,1,1,1,1,1,1

// pop => ค้นหา element ตัวสุดท้าย
const _pop = data1.pop();
console.log('_pop data1 :: ',_pop);
=> _pop data1 :: 9

// push => เพิ่ม element ใน Array โดยจะต่อท้าย
const _push = data2.push(999);
console.log('_push [999] data2 :: ',data2);
=> _push [999] data2 :: 11,12,13,14,15,16,17,18,19,999

// reduce => for เก็บค่าไว้ เหมือนการ loop sum
const _reduce = data1.reduce((x,y) => x+y)
console.log('_reduce data1 :: ',_reduce);
=> _reduce data1 :: 21

// reverse => สลับ element ใน Array จากก่อน -> ท้าย เป็น ท้าย -> ก่อน
const _reverse = data1.reverse();
console.log('_reverse data1 :: ',data1);
=> _reverse data1 :: 9,8,7,6,5,4,3,2,1

// shift => ลบ element แรกใน Array
const _shift = data2.shift();
console.log('_shift data2 :: ',data2)
console.log('_shift :: ',_shift);
=> _shift data2 :: 12,13,14,15,16,17,18,19,999

// slice เลือก element ใน Array โดย index
const _slice = data2.slice(5,2);
console.log('_slice [5,2] data :: ',data2);
=> _shift :: 11
=> _slice [5,2] data :: 11,12,13,14,15,16,17,18,19

// som => ตรวจสอบ element ใน Array
const _som = data1.some( x => x = 5);
console.log('_som [=5] data1 :: ',_som);
=> _som [=5] data1 :: true

// sort => เรียงลำดับ element น้อย -> มาก
const _sort = data1.sort();
console.log('_sort data1 :: ',_sort);
=> _sort data1 :: 1,2,3,3,4,5,6,7,8,9

// splice => เพิ่ม new element เข้า Array โดยระบุตำแหน่ง
const _splice = data4.splice(2, 0, -99,0)
console.log('_splice [2, 0, -99,0] data4 :; ',data4);
=> _splice [2, 0, -99,0] data4 :; 31,32,-99,0,33,34,35,36,37,38,39

// unsgift => เพิ่ม new element ตำแหน่งหน้าสุด
const _unshift = data1.unshift(-99,0);
console.log('_unshift [-99,0] data1 :: ',data1);
=> _unshift [-99,0] data1 :: -99,0,1,1,2,2,3,3,4,5




บทความนี้ฝากไว้เท่านี้ครับ

ขอบคุณภาพประกอบจาก https://www.safaribooksonline.com/library/view/javascript-and-jquery/9781118531648/17_chapter12.html