01/10/2018, 10:19

Javascript method trong array

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 ạ :’(((

Dark.Hades viết 12:23 ngày 01/10/2018

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
}
Thành Long viết 12:21 ngày 01/10/2018

ồ 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 ?

Dark.Hades viết 12:27 ngày 01/10/2018

Đú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

Thành Long viết 12:34 ngày 01/10/2018

cảm ơn bác đã luôn xuất hiện trong các bài đăng của mình <3

Dark.Hades viết 12:24 ngày 01/10/2018

Tại ngồi rảnh quá mà không biết làm gì

Bài liên quan
0