1. Phương thức JavaScript Array splice() 


Định nghĩa và Cách sử dụng
Phương thức splice() dùng để thêm/xóa các phần tử vào/khỏi mảng và trả về các phần tử đã bị xóa.
Lưu ý: Phương thức này làm thay đổi mảng gốc.

Cú pháp
array.splice(index, howmany, item1, ....., itemX)

Giá trị tham số

Tham sốMô tả
indexBắt buộc. Một số nguyên chỉ định vị trí để thêm/xóa các phần tử. Sử dụng giá trị âm để chỉ định vị trí tính từ cuối mảng.
howmanyTùy chọn. Số lượng phần tử cần xóa. Nếu được đặt là 0, sẽ không có phần tử nào bị xóa.
item1, ..., itemXTùy chọn. Các phần tử mới được thêm vào mảng.
Giá trị trả về: Một mảng mới chứa các phần tử đã bị xóa (nếu có).

Ví dụ

Tại vị trí 2, thêm các phần tử mới và xóa 1 phần tử:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 1, "Lemon", "Kiwi");
=> kết quả = Banana,Orange,Lemon,Kiwi,Mango

Ví dụ

Tại vị trí 2, xóa 2 phần tử:
var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi"];
fruits.splice(2, 2);

Ví dụ

Tại vị trí 2, xóa 0 phần tử và thêm 2 phần tử:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "abc" , "Kiwi");
=> kết quả = [Banana,Orange,abc,Kiwi,Apple,Mango]

2. Phương thức valueOf()

<script>
function myFunction() {
    var str = "Hello World!";
    var res = str.valueOf();
    document.getElementById("demo").innerHTML = res;
}
</script>

3. Set và Map

Set:
mySet[Symbol.iterator]

Giá trị trả về

Hàm iterator của đối tượng Set, mặc định là hàm values().

Ví dụ:
vm.fileSetUpload = new Set();
var rmID = $('#btnRemoveSetupFileSrv').val();
vm.fileSetUpload.add(rmID.valueOf());
const iterator1 = vm.fileSetUpload[Symbol.iterator]();
vm.arrRmAttachFile = [];
for (var v of vm.fileSetUpload) {
    vm.arrRmAttachFile.push(v);
}         
Map:
vm.filesMapUpload = new Map();
for (var i = 0; i < e.length; i++) {
    vm.filesMapUpload.set(e[i].name, e[i]);
   
}
var fNames = '';
vm.filesMapUpload.forEach(function(value, key, map) {
    fNames = fNames + key + ":";
});
var rmID = $('#btnRemoveSetupFileCli').val();
vm.filesMapUpload.delete(rmID);
vm.filesArrayUpload = [];
vm.filesMapUpload.forEach(function(value, key, map) {
       vm.filesArrayUpload.push(value);
});

4. Phương thức reduce()

Phương thức reduce() thực thi một hàm reducer (do bạn cung cấp) trên từng phần tử của mảng, tạo ra một giá trị đầu ra duy nhất.

5. Array.prototype.map()

Phương thức map() tạo ra một mảng mới được điền với kết quả từ việc gọi một hàm được cung cấp trên mọi phần tử của mảng gọi nó.


Based on: