Hướng dẫn how do you iterate an object in html? - làm thế nào để bạn lặp lại một đối tượng trong html?


🏠 Quay trở lại trang chủ

Đây là một nhiệm vụ rất phổ biến: lặp lại các thuộc tính đối tượng, trong JavaScript

Xuất bản ngày 02 tháng 11 năm 2019, cập nhật lần cuối ngày 05 tháng 4 năm 2020, Last Updated Apr 05 2020

⭐️ NEW JAVASCRIPT COURSE launching in November! ⭐️

Nếu bạn có một đối tượng, bạn có thể chỉ lặp nó bằng cách sử dụng vòng lặp

items.forEach(item => {})
4,
items.forEach(item => {})
5 hoặc
items.forEach(item => {})
6.

Bạn sẽ nhận được lỗi:

const items = {
  'first': new Date(),
  'second': 2,
  'third': 'test'
}

items.forEach(item => {})
4 sẽ cung cấp cho bạn
items.forEach(item => {})
8:

items.forEach(item => {})
5 sẽ cung cấp cho bạn
for (const item of items) {}
0:

items.forEach(item => {})

items.forEach(item => {})
6 sẽ cung cấp cho bạn
for (const item of items) {}
2:

for (const item of items) {}

Vì vậy, bạn có thể làm gì để lặp lại?

for (const item of items) {}
3 là một cách đơn giản hơn:

for (const item in items) {
  console.log(item)
}

Bạn cũng có thể gọi

for (const item of items) {}
4 để tạo một mảng với tất cả các thuộc tính có thể tìm thấy của nó và lặp qua đó, sử dụng bất kỳ phương thức nào ở trên:
for (const item of items) {}
4
to generate an array with all its enumerable properties, and loop through that, using any of the above methods:

Object.entries(items).map(item => {
  console.log(item)
})

Object.entries(items).forEach(item => {
  console.log(item)
})

for (const item of Object.entries(items)) {
  console.log(item)
}

Để lặp lại các khóa của mảng, chuỗi hoặc đối tượng, hãy sử dụng

for (const item of items) {}
5:

for (let key in yourobject) {
  console.log(key, yourobject[key]);
}

Với es6, nếu bạn cần đồng thời cả khóa và giá trị, hãy làm

for (let [key, value] of Object.entries(yourobject)) {
    console.log(key, value);
}

Để tránh ghi nhật ký các thuộc tính kế thừa, hãy kiểm tra với HasownProperty:

for (let key in yourobject) {
   if (yourobject.hasOwnProperty(key)) {
      console.log(key, yourobject[key]);
   }
}

Bạn không cần phải kiểm tra

for (const item of items) {}
6 khi lặp lại trên các phím nếu bạn đang sử dụng một đối tượng đơn giản (ví dụ: một đối tượng bạn tự tạo bằng
for (const item of items) {}
7).

Tài liệu MDN này giải thích nói chung hơn cách đối phó với các đối tượng và tính chất của chúng.

Nếu bạn muốn làm điều đó "trong các khối", tốt nhất là trích xuất các phím trong một mảng. Vì đơn đặt hàng không được đảm bảo, đây là cách thích hợp. Trong các trình duyệt hiện đại, bạn có thể sử dụng

let keys = Object.keys(yourobject);

Để tương thích hơn, tốt hơn bạn nên làm điều này:

 let keys = [];
 for (let key in yourobject) {      
     if (yourobject.hasOwnProperty(key)) keys.push(key);
 }

Sau đó, bạn có thể lặp lại các thuộc tính của mình bằng chỉ mục:

for (const item of items) {}
8:

items.forEach(item => {})
0

Phương thức

for (const item of items) {}
4 trả về một mảng của một thuộc tính được ghi theo chuỗi của một đối tượng đã cho. Điều này giống như lặp lại với vòng lặp
for (const item in items) {
  console.log(item)
}
1, ngoại trừ vòng lặp
for (const item in items) {
  console.log(item)
}
1 cũng liệt kê các thuộc tính trong chuỗi nguyên mẫu.
for (const item of items) {}
4
method returns an array of a given object's own enumerable string-keyed property
for (const item in items) {
  console.log(item)
}
0 pairs. This is the same as iterating with a
for (const item in items) {
  console.log(item)
}
1 loop, except that a
for (const item in items) {
  console.log(item)
}
1 loop enumerates properties in the prototype chain as well.

Thứ tự của mảng được trả về bởi

for (const item of items) {}
4 giống như được quy định bởi vòng lặp
for (const item in items) {
  console.log(item)
}
1. Nếu có nhu cầu đặt hàng khác nhau, thì mảng sẽ được sắp xếp trước, như
for (const item in items) {
  console.log(item)
}
5.

Thử nó

Cú pháp

Thông số

for (const item in items) {
  console.log(item)
}
6

Đối tượng có các cặp được mã hóa theo chuỗi riêng

for (const item in items) {
  console.log(item)
}
0 sẽ được trả về.

Giá trị trả về

Một mảng của thuộc tính chuỗi có thể phản đối của đối tượng

for (const item in items) {
  console.log(item)
}
0.

Sự mô tả

for (const item of items) {}
4 Trả về một mảng có các phần tử là các mảng tương ứng với thuộc tính được khóa chuỗi được tìm thấy trực tiếp được tìm thấy trực tiếp trên
Object.entries(items).map(item => {
  console.log(item)
})

Object.entries(items).forEach(item => {
  console.log(item)
})

for (const item of Object.entries(items)) {
  console.log(item)
}
1. Thứ tự của các thuộc tính giống như được đưa ra bằng cách lặp qua các giá trị thuộc tính của đối tượng theo cách thủ công.

Ví dụ

items.forEach(item => {})
1

Chuyển đổi một đối tượng thành bản đồ

Chất xây dựng

Object.entries(items).map(item => {
  console.log(item)
})

Object.entries(items).forEach(item => {
  console.log(item)
})

for (const item of Object.entries(items)) {
  console.log(item)
}
2 chấp nhận một
Object.entries(items).map(item => {
  console.log(item)
})

Object.entries(items).forEach(item => {
  console.log(item)
})

for (const item of Object.entries(items)) {
  console.log(item)
}
3. Với
Object.entries(items).map(item => {
  console.log(item)
})

Object.entries(items).forEach(item => {
  console.log(item)
})

for (const item of Object.entries(items)) {
  console.log(item)
}
4, bạn có thể dễ dàng chuyển đổi từ
Object.entries(items).map(item => {
  console.log(item)
})

Object.entries(items).forEach(item => {
  console.log(item)
})

for (const item of Object.entries(items)) {
  console.log(item)
}
5 thành
Object.entries(items).map(item => {
  console.log(item)
})

Object.entries(items).forEach(item => {
  console.log(item)
})

for (const item of Object.entries(items)) {
  console.log(item)
}
6:

items.forEach(item => {})
2

Lặp qua một đối tượng

Sử dụng phá hủy mảng, bạn có thể lặp lại thông qua các đối tượng một cách dễ dàng.

items.forEach(item => {})
3

Thông số kỹ thuật

Sự chỉ rõ
Đặc tả ngôn ngữ Ecmascript # sec-object.entries
# sec-object.entries

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Làm thế nào để tôi lặp lại một đối tượng trong HTML?

Phương pháp 1: Sử dụng cho vòng lặp trong vòng lặp: Các thuộc tính của đối tượng có thể được lặp lại bằng cách sử dụng vòng lặp cho..in. Vòng lặp này được sử dụng để lặp lại trên tất cả các thuộc tính không thể đo được của một đối tượng.Using for…in loop: The properties of the object can be iterated over using a for..in loop. This loop is used to iterate over all non-Symbol iterable properties of an object.

Làm thế nào để tôi lặp lại trong HTML?

Cách tiếp cận 1: Sử dụng vòng lặp For: Các phần tử HTML có thể được lặp lại bằng cách sử dụng JavaScript thông thường cho vòng lặp. Số lượng các phần tử được lặp lại có thể được tìm thấy bằng cách sử dụng thuộc tính chiều dài. Vòng lặp cho ba phần, khởi tạo, biểu thức điều kiện và biểu thức tăng/giảm.The HTML elements can be iterated by using the regular JavaScript for loop. The number of elements to be iterated can be found using the length property. The for loop has three parts, initialization, condition expression, and increment/decrement expression.

Làm thế nào để bạn lặp lại một đối tượng?

Cách lặp lại các thuộc tính đối tượng trong JavaScript..
const items = {'đầu tiên': ngày mới (), 'thứ hai': 2, 'thứ ba': 'test'}.
mặt hàng.Bản đồ (Mục => {}).
mặt hàng.foreach (item => {}).
for (const item của các mục) {}.
for (const item trong các mục) {bảng điều khiển.log (mục)}.
Sự vật.Mục nhập (mục).Bản đồ (item => {console. log (item)}) đối tượng ..

Làm thế nào để bạn lặp lại một mảng các đối tượng trong HTML?

Vòng lặp qua một mảng các đối tượng trong JavaScript..
Sử dụng hàm mảng.prototype.foreach ().var obj = [....
Sử dụng cho câu nói của tuyên bố.....
Sử dụng hàm object.entries ().var obj = [....
Sử dụng hàm object.keys ().var obj = [....
Sử dụng hàm đối tượng.values ().var obj = [....
Sử dụng jQuery.....
Sử dụng thư viện dấu gạch dưới/lodash.....
Sử dụng cho… trong tuyên bố ..