Làm cách nào để lặp lại đối tượng đối tượng trong JavaScript?

Phương thức Object.keys() đã được thêm vào trong ES6, trong khi đó, phương thức

for (const key in birds) {
  if (birds.hasOwnProperty(key)) {
    console.log(`${key} -> ${birds[key]}`)
  }
}
0 và Object.values() đã được thêm vào trong ES8. Các phương thức này chuyển đổi đối tượng thành một mảng và sau đó sử dụng các phương thức lặp mảng để lặp lại mảng đó

Lặp lại đối tượng bằng cách sử dụng vòng lặp for...in

Cách đơn giản và phổ biến nhất để lặp lại các khóa và giá trị của một đối tượng là sử dụng vòng lặp for...in

const birds = {
  owl: '🦉',
  eagle: '🦅',
  duck: '🦆',
  chicken: '🐔'
}

for (const key in birds) {
  console.log(`${key} -> ${birds[key]}`)
}

// owl -> 🦉
// eagle -> 🦅
// duck -> 🦆
// chicken -> 🐔

Vòng lặp for...in hoạt động trong tất cả các trình duyệt hiện đại và cũ, bao gồm cả Internet Explorer 6+

Vấn đề duy nhất với vòng lặp for...in là nó lặp qua các thuộc tính trong chuỗi nguyên mẫu

Vì đối tượng JavaScript kế thừa các thuộc tính từ đối tượng đó, nên vòng lặp for...in cũng sẽ lặp lại các thuộc tính đó

Tuy nhiên, bạn có thể sử dụng phương pháp

for (const key in birds) {
  if (birds.hasOwnProperty(key)) {
    console.log(`${key} -> ${birds[key]}`)
  }
}
9 để loại trừ

for (const key in birds) {
  if (birds.hasOwnProperty(key)) {
    console.log(`${key} -> ${birds[key]}`)
  }
}

Lặp lại đối tượng bằng phương thức Object.keys()

Phương thức Object.keys() lấy một đối tượng làm đầu vào và trả về một mảng các tên thuộc tính có thể đếm được của chính đối tượng đó

const birds = {
  owl: '🦉',
  eagle: '🦅',
  duck: '🦆',
  chicken: '🐔'
}

const keys = Object.keys(birds)

console.log(keys)
// [ 'owl', 'eagle', 'duck', 'chicken' ]

Bây giờ chúng ta có thể sử dụng vòng lặp

const birds = {
  owl: '🦉',
  eagle: '🦅',
  duck: '🦆',
  chicken: '🐔'
}

const keys = Object.keys(birds)

console.log(keys)
// [ 'owl', 'eagle', 'duck', 'chicken' ]
2 để lặp lại mảng và lấy giá trị của từng thuộc tính

keys.forEach(key => {
  console.log(`${key} -> ${birds[key]}`)
})

// owl -> 🦉
// eagle -> 🦅
// duck -> 🦆
// chicken -> 🐔

Lặp lại đối tượng bằng phương thức Object.values()

Phương thức này, không giống như Object.keys(), trả về một mảng các giá trị thuộc tính có thể đếm được của chính đối tượng đã cho

const birds = {
  owl: '🦉',
  eagle: '🦅',
  duck: '🦆',
  chicken: '🐔'
}

Object.values(birds).forEach(item => console.log(item))

// 🦉
// 🦅
// 🦆
// 🐔

Lặp lại đối tượng bằng phương pháp for (const key in birds) { if (birds.hasOwnProperty(key)) { console.log(`${key} -> ${birds[key]}`) } } 0

Phương thức trả về một mảng các mảng, theo đó mỗi mảng lồng nhau có hai phần tử. Phần tử đầu tiên là thuộc tính và phần tử thứ hai là giá trị

const birds = {
  owl: '🦉',
  eagle: '🦅',
  duck: '🦆',
  chicken: '🐔'
}

const entries = Object.entries(birds)
console.log(entries)

// [
//     [ 'owl', '🦉' ],
//     [ 'eagle', '🦅' ],
//     [ 'duck', '🦆' ],
//     [ 'chicken', '🐔' ]
// ]

Để lặp lại mảng lồng nhau được trả về bởi

for (const key in birds) {
  if (birds.hasOwnProperty(key)) {
    console.log(`${key} -> ${birds[key]}`)
  }
}
0, hãy sử dụng vòng lặp
const birds = {
  owl: '🦉',
  eagle: '🦅',
  duck: '🦆',
  chicken: '🐔'
}

const keys = Object.keys(birds)

console.log(keys)
// [ 'owl', 'eagle', 'duck', 'chicken' ]
9 hoặc phương thức
const birds = {
  owl: '🦉',
  eagle: '🦅',
  duck: '🦆',
  chicken: '🐔'
}

const keys = Object.keys(birds)

console.log(keys)
// [ 'owl', 'eagle', 'duck', 'chicken' ]
2 như hình bên dưới

Làm cách nào để lặp qua đối tượng của các đối tượng trong JavaScript?

Các phương thức lặp qua các đối tượng bằng javascript .
vì. trong vòng lặp. Cách đơn giản nhất để lặp qua các thuộc tính của đối tượng là sử dụng lệnh for. trong tuyên bố. .
Mục tiêu. keys() Phương thức. .
Mục tiêu. phương thức value(). .
Mục tiêu. các mục () Phương thức

Bạn có thể lặp qua một đối tượng JavaScript không?

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

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

Có hai phương pháp để lặp qua một đối tượng sẽ được thảo luận bên dưới. Phương pháp 1. Sử dụng vòng lặp for…in . Các thuộc tính của đối tượng có thể được lặp đi lặp lại bằng cách sử dụng for. trong vòng lặp. Vòng lặp này được sử dụng để lặp qua tất cả các thuộc tính có thể lặp lại không phải là Biểu tượng của một đối tượng.

Làm cách nào để lặp lại các thuộc tính của đối tượng trong JavaScript?

Nếu bạn muốn lặp lại trực tiếp các giá trị của các khóa của một đối tượng, bạn có thể xác định một trình lặp , giống như mặc định của JavaScipts . JS sẽ cố gắng lặp qua thuộc tính trình lặp mặc định, thuộc tính này phải được xác định là Biểu tượng. trình vòng lặp.