26/10/2018, 22:53

Các phương thức xử lý mảng trong Javascript

Trong JavaScript đã tích hợp sẵn các phương thức dùng để xử lý mảng. Với các phương thức này, ta có thể làm được những công việc như: chuyển một mảng về dạng chuỗi, thêm hoặc xóa các phần tử mảng, ghép các mảng lại với nhau, . . .

1. Chuyển mảng về dạng chuỗi ký tự toString()

VD: 

<script>
    var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
    var text = mobile.toString();
    console.log(text) 
// => 'HTC,Nokia,SamSung,LG,Apple'
</script>

- Ngoài ra, ta cũng có thể dùng phương thức join() để chuyển một mảng về dạng chuỗi ký tự.

- Tuy nhiên, đối với phương thức join() thì ta có thể xác định thêm ký tự đặt giữa các phần tử mảng trong chuỗi trả về.

VD: 

<script>
    var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
    var text = mobile.join("---");
    conssole.log(text) 
// => 'HTC---Nokia---SamSung---LG---Apple'
</script>

2) Thêm một phần tử mới vào vị trí cuối mảng push()

VD:

<script>
    var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
    mobile.push("Lenovo");
  console.log(mobile)
//=> ["HTC", "Nokia", "SamSung", "LG", "Apple","Lenovo"]
</script>

3) Xóa phần tử ở vị trí cuối mảng pop()

VD: 

<script>
    var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
    mobile.pop();
  console.log(mobile)
//=> ["HTC", "Nokia", "SamSung", "LG"]
</script>

4) Thêm một phần tử mới vào vị trí đầu mảng unshift()

VD:

<script>
    var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
    mobile.unshift("Lenovo");
   console.log(mobile)
// =>  ["Lenovo",HTC", "Nokia", "SamSung", "LG", "Apple"]
</script>

5) Xóa phần tử ở vị trí đầu mảng shift()

VD:

<script>
    var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
    mobile.shift();
   console.log(mobile)
//=> ["Nokia", "SamSung", "LG", "Apple"]
</script>

6) Ghép các mảng lại với nhau concat()

VD:

<script>
    var mobile = ["HTC", "Nokia"];
    var motorbike = ["Honda", "Yamaha", "Suzuki"];
    var SinhVien = ["Nguyễn Thành Nhân", 1993];
    var city = ["Cần Thơ", "Vĩnh Long"];
    var data = motorbike.concat(city, SinhVien, mobile);
   console.log(data)
// => ["Honda", "Yamaha", "Suzuki", "Cần Thơ", "Vĩnh Long", "Nguyễn Thành Nhân", 1993, "HTC", "Nokia"]
</script>

7) Trích xuất một phần của mảng slice()

VD:

<script>
     var so = ["mot","hai","ba","bon","nam"];
     console.log(so.slice(1,3))
//=> ["hai", "ba"]
</script>

8) Thêm & xóa phần tử ở vị trí bất kỳ trong mảng splice()

VD:

<script>
  // array.splice(start,length)
 // nếu length để trống thì xóa tất cả những phần tử bắt đầu từ phần tử có chỉ số là start cho đến hết mảng.
  var data = ["HTC", "Nokia", "Apple", "LG", "Honda", "SYM", "Suzuki"];

  data.splice(1,4); // bắt đầu xoá từ Noikia(1) , LG(2), Honda(3), LG(4)

  console.log(data);
//=> ["HTC", "SYM", "Suzuki"]
</script>

VD:

<script>
       // array.splice(start, 0, phần tử mới 1, phần tử mới 2, phần tử mới 3, ....)
       var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
       mobile.splice(2, 0, " a ", " b ", " c ", " d ");
       console.log(mobile)
     // => ["HTC", "Nokia", " a ", " b ", " c ", " d ", "SamSung", "LG", "Apple"]
</script>

9) Xác định số lượng phần tử của mảng length()

VD:

<script>
    var mobile = ["HTC", "Nokia", "SamSung", "LG", "Apple"];
    var a = mobile.length; 
   console.log(a) 

  // => 5
</script>

 

+4