Truyền số thứ tự vào callback trong JavaScript
Hãy làm sao để, nếu trong hàm callback của chúng ta có viết tham số thứ hai, thì vào đó sẽ nhận được số thứ tự của phần tử trong tập hợp các phần tử tìm thấy:
forEach('.elem', function(elem, index) {
console.log(elem); // sẽ in ra phần tử
console.log(index); // sẽ in ra số thứ tự của phần tử
});
Với tham số này, chúng ta có thể, ví dụ, thêm vào cuối mỗi phần tử số thứ tự của nó:
forEach('.elem', function(elem, index) {
elem.textContent = elem.textContent + index;
});
Hãy sửa lại code của hàm forEach để thực hiện điều đã mô tả:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
func(elems[i], i);
}
}
Cho các đoạn văn. Sử dụng hàm chúng ta đã tạo
forEach để thêm vào đầu mỗi đoạn văn
số thứ tự của nó.