Hello , mình đang học JAvascript và gặp phần array có method như là forEach, , mình coi qua bài viết sau :
“https://freetuts.net/hoc-javascript/foreach_function.html”. - trích Freetuts.net
Mình thắc mắc là trong cú pháp ghi rằng : array.forEach(function(currentValue, index, arr), thisValue).
Vậy thì những parameters trong hàm mình chuyên vào trong function trong forEach sẽ luôn mặc định nhận lần lượt giá trị , vị trí index và mảng hiện tại có đúng không ạ , bởi vì mình không thấy khi kích hoạt hàm, tác giả không truyền bất cứ tham số nào vào , nhưng vẫn sử dụng trong hàm
Nếu có hỏi ngu thì mình xin lỗi trước ạ :’(((
Javascript method trong array
Thường thì người ta chỉ dùng tới:
array.forEach(function (item, index) {
// code here
})
Nó giống như kiểu:
for (i = 0; i < array.length; i++)
{
// Giải thích:
// i = index
// array[i] = item
}
1 Like
ồ vậy là nó chỉ như 1 vòng lặp với index măc định là 0 và item mặc định là cái item thứ 0 của mảng đúng không ạ ,và cách dùng nó thì luôn mặc định như vậy ,nó sẽ lướt qua từng phần tử một của mảng , lấy ra theo thứ tự là item trước index sau và sử lý đúng không bạn ?
Đúng rồi.
Những ngôn ngữ bậc cao nó thường có sẵn hàm foreach để tiện hơn trong code.
Ở C++ (hình như C++11 hay C++14 gì ấy) hàm foreach cũng được đưa vào, nó có dạng:
int i = 0;
for(auto item : array)
{
// item = array[i]
i++;
}
// khá bất tiện khoản lấy index
Ở PHP:
foreach($array as $i => $item)
{
// $item = $array[$i]
// $i = index
}
=> nó tự chạy đến khi hết giá trị trong array thì thôi, giống như đọc 1 file đến EOF vậy
2 Likes
cảm ơn bác đã luôn xuất hiện trong các bài đăng của mình <3
Tại ngồi rảnh quá mà không biết làm gì
1 Like