Việc sử dụng vòng lặp for trong javascript là gì?

Vòng lặp cho phép chúng ta duyệt qua các mục trong mảng hoặc đối tượng và thực hiện những việc như in chúng, sửa đổi chúng hoặc thực hiện các loại tác vụ hoặc hành động khác. Có nhiều loại vòng lặp khác nhau và vòng lặp for trong JavaScript cho phép chúng ta lặp qua một bộ sưu tập [chẳng hạn như một mảng]

Trong bài viết này, chúng ta sẽ tìm hiểu về vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1 mà JavaScript cung cấp. Chúng ta sẽ xem cách các câu lệnh vòng lặp
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 được sử dụng trong JavaScript, cú pháp, ví dụ về cách thức hoạt động của nó, khi nào nên sử dụng hoặc tránh nó và những loại vòng lặp nào khác mà chúng ta có thể sử dụng thay thế

Tại sao nên sử dụng Vòng lặp For trong Mã JavaScript

Trong JavaScript, giống như trong các ngôn ngữ lập trình khác, chúng tôi sử dụng các vòng lặp để đọc hoặc truy cập các mục của bộ sưu tập. Bộ sưu tập có thể là một mảng hoặc một đối tượng. Mỗi khi câu lệnh vòng lặp quay vòng qua các mục trong một bộ sưu tập, chúng tôi gọi đó là một phép lặp

Có hai cách để truy cập một mục trong bộ sưu tập. Cách thứ nhất là thông qua khóa của nó trong bộ sưu tập, là chỉ mục trong mảng hoặc thuộc tính trong đối tượng. Cách thứ hai là thông qua chính vật phẩm đó, không cần chìa khóa

Định nghĩa của for…in Loop

Vòng lặp JavaScript

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1 đi qua hoặc lặp lại các khóa của bộ sưu tập. Khi sử dụng các phím này, bạn có thể truy cập mục mà nó đại diện trong bộ sưu tập

Bộ sưu tập các mục có thể là mảng, đối tượng hoặc thậm chí là chuỗi

Cú pháp của for…in Loop

Vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1 có cú pháp hoặc cấu trúc như sau

for [let key in value] {
  //do something here
}

Trong khối mã này,

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
3 là tập hợp các mục chúng tôi đang lặp lại. Nó có thể là một đối tượng, mảng, chuỗi, v.v.
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
4 sẽ là khóa của từng mục trong
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
3, thay đổi trên mỗi lần lặp thành khóa tiếp theo trong danh sách

Lưu ý rằng chúng tôi sử dụng

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
6 hoặc
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
7 để khai báo
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
4

Sử dụng vòng lặp for với các đối tượng

Khi sử dụng vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 để lặp lại một đối tượng trong JavaScript, các khóa hoặc thuộc tính được lặp lại — trong đoạn mã trên, được biểu thị bằng biến
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
4 — là thuộc tính riêng của đối tượng

Vì các đối tượng có thể kế thừa các mục thông qua chuỗi nguyên mẫu, bao gồm các phương thức và thuộc tính mặc định của Đối tượng cũng như các nguyên mẫu Đối tượng mà chúng ta có thể xác định, nên chúng ta nên sử dụng hasOwnProperty

Ví dụ về vòng lặp trên một đối tượng có thể lặp lại

Trong ví dụ sau, chúng tôi đang lặp lại biến

for [let key in value] {
  //do something here
}
01 và ghi nhật ký từng thuộc tính và giá trị

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"

Lưu ý rằng thứ tự của phép lặp tăng dần đối với các khóa [nghĩa là bắt đầu bằng các chữ số theo thứ tự số và sau đó là các chữ cái theo thứ tự bảng chữ cái]. Tuy nhiên, thứ tự xuất ra này khác với thứ tự chỉ mục của các mục được tạo khi khởi tạo đối tượng

Xem Đối tượng vòng lặp bút theo SitePoint [@SitePoint] trên CodePen

Sử dụng Vòng lặp for…in với Mảng

Khi sử dụng vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 để lặp mảng trong JavaScript,
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
4 trong trường hợp này sẽ là chỉ số của các phần tử. Tuy nhiên, các chỉ số có thể được lặp lại theo thứ tự ngẫu nhiên

Vì vậy, nếu biến

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
3 trong cấu trúc cú pháp vòng lặp
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 mà chúng tôi đã trình bày ở trên là một mảng gồm năm mục, thì
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
4 sẽ không được đảm bảo là từ 0 đến 4. Một số chỉ số có thể đi trước những chỉ số khác. Chi tiết về thời điểm điều này có thể xảy ra sẽ được giải thích sau trong bài viết này

Ví dụ về mảng vòng lặp for…in

Trong ví dụ bên dưới, chúng tôi đang lặp lại biến sau đây

for [let key in value] {
  //do something here
}
07

for [let key in value] {
  //do something here
}
0

Và trong vòng lặp, chúng tôi đang hiển thị chỉ mục và giá trị của từng phần tử mảng

Xem Mảng vòng lặp bút theo SitePoint [@SitePoint] trên CodePen

Sử dụng Vòng lặp for…in với Chuỗi

Bạn có thể lặp qua một chuỗi bằng vòng lặp JavaScript

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0. Tuy nhiên, không nên làm như vậy, vì bạn sẽ lặp lại các chỉ số của các ký tự thay vì chính các ký tự đó

Một ví dụ về chuỗi vòng lặp for…in

Trong ví dụ bên dưới, chúng tôi đang lặp lại biến sau đây

for [let key in value] {
  //do something here
}
09

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1

Bên trong vòng lặp, chúng tôi đang hiển thị khóa hoặc chỉ mục của từng ký tự và ký tự tại chỉ mục đó

Xem Vòng lặp chuỗi bút của SitePoint [@SitePoint] trên CodePen

Hãy xem xét các tình huống mà vòng lặp JavaScript

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 phù hợp nhất với

Lặp lại các đối tượng với vòng lặp JavaScript for…in

Bởi vì vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 chỉ lặp lại vô số thuộc tính của một đối tượng — đó là các thuộc tính riêng của đối tượng chứ không phải các thuộc tính như
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
12 là một phần của nguyên mẫu của đối tượng — nên sử dụng vòng lặp
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 để lặp lại các đối tượng. Vòng lặp
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 cung cấp một cách dễ dàng để lặp lại các thuộc tính của một đối tượng và cuối cùng là các giá trị của nó

Gỡ lỗi với vòng lặp for…in

Một trường hợp sử dụng tốt khác cho vòng lặp JavaScript

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 là gỡ lỗi. Ví dụ: bạn có thể muốn in ra bảng điều khiển hoặc phần tử HTML các thuộc tính của một đối tượng và các giá trị của nó. Trong trường hợp này, vòng lặp
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 là một lựa chọn tốt

Khi sử dụng vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 để gỡ lỗi các đối tượng và giá trị của chúng, bạn phải luôn nhớ rằng các phép lặp không theo thứ tự, nghĩa là thứ tự của các mục mà vòng lặp lặp lại có thể là ngẫu nhiên. Vì vậy, thứ tự của các thuộc tính được truy cập có thể không như mong đợi

Khi nào không nên sử dụng JavaScript cho…trong vòng lặp

Bây giờ, hãy xem xét các tình huống mà vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 không phải là lựa chọn tốt nhất

Lặp lại có thứ tự các mảng

Vì thứ tự chỉ mục trong các lần lặp không được đảm bảo khi sử dụng vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0, nên không nên lặp lại các mảng nếu việc duy trì thứ tự là cần thiết

Điều này đặc biệt cần thiết nếu bạn đang muốn hỗ trợ các trình duyệt như IE, trình duyệt này lặp lại theo thứ tự các mục được tạo thay vì theo thứ tự của các chỉ mục. Điều này khác với cách hoạt động của các trình duyệt hiện đại hiện nay, lặp lại các mảng dựa trên các chỉ số theo thứ tự tăng dần

Vì vậy, ví dụ: nếu bạn có một mảng gồm bốn phần tử và bạn chèn một phần tử vào vị trí thứ ba, thì trong các trình duyệt hiện đại, vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 sẽ vẫn lặp lại mảng đó theo thứ tự từ 0 đến 4. Trong IE, khi sử dụng vòng lặp
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0, nó sẽ lặp lại bốn phần tử ban đầu có trong mảng lúc đầu và sau đó đến phần tử được thêm vào ở vị trí thứ ba

Thực hiện các thay đổi trong khi lặp lại

Mọi bổ sung, xóa hoặc sửa đổi thuộc tính không đảm bảo lặp lại theo thứ tự. Nên tránh thay đổi các thuộc tính trong vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0. Điều này chủ yếu là do tính chất không theo thứ tự của nó

Vì vậy, nếu bạn xóa một mục trước khi bạn truy cập mục đó trong lần lặp lại, thì mục đó sẽ không được truy cập trong toàn bộ vòng lặp

Tương tự, nếu bạn thay đổi một thuộc tính, điều đó không đảm bảo rằng mục đó sẽ không được truy cập lại. Vì vậy, nếu một thuộc tính bị thay đổi, nó có thể được truy cập hai lần trong vòng lặp thay vì một lần

Ngoài ra, nếu một thuộc tính được thêm vào trong quá trình lặp lại, nó có thể được truy cập hoặc không trong quá trình lặp lại.

Do những tình huống này, tốt nhất là tránh thực hiện bất kỳ thay đổi, xóa hoặc thêm đối tượng nào trong vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0

Đây là một ví dụ về việc thêm một phần tử trong vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0. Chúng ta có thể thấy kết quả của vòng lặp đầu tiên rồi đến vòng lặp thứ hai sau khi thực hiện các phép cộng trong vòng lặp đầu tiên

Xem Bổ sung bút trong Vòng lặp đối tượng của SitePoint [@SitePoint] trên CodePen

Như bạn có thể thấy trong ví dụ trên, các phần tử được thêm vào không được lặp lại

Các lựa chọn thay thế cho vòng lặp For trong JavaScript

Vì vậy, trong những tình huống mà vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0 không phải là lựa chọn tốt nhất, bạn nên sử dụng cái gì để thay thế?

Sử dụng vòng lặp for với mảng

Không bao giờ sai khi sử dụng vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1. Vòng lặp JavaScript
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1 là một trong những công cụ cơ bản nhất để lặp qua các phần tử mảng. Vòng lặp
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1 cho phép bạn kiểm soát hoàn toàn các chỉ số khi bạn lặp lại một mảng

Điều này có nghĩa là khi sử dụng vòng lặp

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
1, bạn có thể tiến và lùi, thay đổi các mục trong mảng, thêm mục, v.v., trong khi vẫn duy trì thứ tự của mảng

Câu lệnh sau tạo một vòng lặp lặp qua một mảng và in các giá trị của nó ra bàn điều khiển

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
8

Phương thức forEach cho mảng và đối tượng

forEach trong JavaScript là một phương thức trên các nguyên mẫu mảng cho phép chúng ta lặp lại các phần tử của một mảng và các chỉ số của chúng trong hàm gọi lại

Các hàm gọi lại là các hàm mà bạn chuyển sang một phương thức hoặc hàm khác để được thực thi như một phần của quá trình thực thi phương thức hoặc hàm đó. Khi nói đến

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
90 trong JavaScript, điều đó có nghĩa là hàm gọi lại sẽ được thực thi cho mỗi lần lặp nhận mục hiện tại trong lần lặp làm tham số

Ví dụ: câu lệnh sau lặp lại biến

for [let key in value] {
  //do something here
}
07 và in các giá trị của nó trong bảng điều khiển bằng cách sử dụng
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
90

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
9

Bạn cũng có thể truy cập chỉ mục của mảng

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
3

Các vòng lặp JavaScript

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
90 cũng có thể được sử dụng để lặp lại các đối tượng bằng cách sử dụng Object. keys[], chuyển đối tượng mà bạn muốn lặp lại, trả về một mảng các thuộc tính riêng của đối tượng

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
5

Ngoài ra, bạn có thể

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
90 để lặp trực tiếp các giá trị của thuộc tính nếu bạn không cần truy cập vào thuộc tính bằng Object. giá trị[]

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
7

Lưu ý rằng

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
95 trả về các mục theo cùng thứ tự như
const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0

Phần kết luận

Bằng cách sử dụng vòng lặp JavaScript

const obj = {
  "a": "JavaScript",
  1: "PHP",
  "b": "Python",
  2: "Java"
};

for [let key in obj] {
  console.log[key + ": " + obj[key] ]
}

// Output:
// "1: PHP"
// "2: Java"
// "a: JavaScript"
// "b: Python"
0, chúng ta có thể lặp qua các khóa hoặc thuộc tính của một đối tượng. Nó có thể hữu ích khi lặp lại các thuộc tính của đối tượng hoặc để gỡ lỗi, nhưng nên tránh khi lặp lại các mảng hoặc thực hiện các thay đổi đối với đối tượng. Tôi hy vọng bạn đã tìm thấy các ví dụ và giải thích ở trên hữu ích

Chia sẻ bài viết này

Shahed Nasser

Tôi là một nhà phát triển toàn diện đam mê học hỏi điều gì đó mới mỗi ngày, sau đó chia sẻ kiến ​​thức của mình với cộng đồng

Sự khác biệt giữa vòng lặp for of và for in trong JavaScript là gì?

Mặc dù cả hai câu lệnh đều có thể lặp qua các lần lặp, chẳng hạn như các thuộc tính có thể đếm được, nhưng có những điểm khác biệt chính trong cả hai mà tôi sẽ thảo luận ở đây. Đầu tiên, cho. in có thể lặp qua cả Mảng và Đối tượng trong khi for. of chỉ có thể lặp qua Mảng, Bản đồ, Tập hợp, đối tượng đối số

Vòng lặp for có nghĩa là gì trong JavaScript?

Vòng lặp for là một câu lệnh lặp mà bạn sử dụng để kiểm tra các điều kiện nhất định và sau đó thực thi lặp lại một khối mã miễn là các điều kiện đó được đáp ứng.

Lợi thế của vòng lặp for trong JavaScript là gì?

Lợi ích của vòng lặp for là. Nhanh . Nó là linh hoạt, ví dụ. nếu bạn muốn lặp ngược lại, nếu bạn chỉ muốn lặp qua một số mục nhất định, nếu bạn muốn lặp qua mọi phần tử thứ 5, v.v. Bạn có thể thoát khỏi vòng lặp bất cứ lúc nào.

Sử dụng vòng lặp for có tốt hơn không?

Cho. of loop hoạt động tốt với Mảng và Chuỗi, vì chúng có thể lặp lại. Phương pháp này là cách đáng tin cậy hơn để lặp qua Mảng theo trình tự .

Chủ Đề