자바스크립트의 5가지 방식

Los objetos son estructuras de datos bastante Importantes en JavaScript, internamente el lenguaje administra todo mediante objetos. Recorrerlos o iterarlos es bastante sencillo.

1. Object.keys() 프로시저 사용




let perro = {
  nombre: "Scott",
  color: "Negro",
  macho: true,
  edad: 5
};

let claves = Object.keys(perro); // claves = ["nombre", "color", "macho", "edad"]
for(let i=0; i< claves.length; i++){
  let clave = claves[i];
  console.log(perro[clave]);
}
/*
"Scott"
"Negro"
true
5
*/


  • Object.keys() obtiene en un arreglo todas las claves del objeto en cuestión.*


2. Object.values() 속성 사용




let perro = {
  nombre: "Scott",
  color: "Negro",
  macho: true,
  edad: 5
};

let valores = Object.values(perro); // valores = ["Scott", "Negro", true, 5];
for(let i=0; i< valores.length; i++){
  console.log(valores[i]);
}
/*
"Scott"
"Negro"
true
5
*/


  • Object.values() obtiene los valores del objecto en cuestión.*


3. Usando un bucle for...in




let perro = {
  nombre: "Scott",
  color: "Negro",
  macho: true,
  edad: 5
};

for (let clave in perro){
  console.log(perro[clave]);
}
/*
"Scott"
"Negro"
true
5
*/


4. Object.entries()와 forEach()의 프로피드 사용




let perro = {
  nombre: "Scott",
  color: "Negro",
  macho: true,
  edad: 5
};

Object.entries(perro).forEach(([key, value]) => {
  console.log(value)
});

/*salida:
"Scott"
"Negro"
true
5
*/


5. Object.entries() 및...of에 대한 클러스터 프로피드 사용




let perro = {
  nombre: "Scott",
  color: "Negro",
  macho: true,
  edad: 5
};

for(const [key, value] of Object.entries(perro)){
  console.log(value)
}

/*salida:
"Scott"
"Negro"
true
5
*/



결론 ✔


  • Recorrer objetos es una tarea bastante básica y sencilla de realizar.
  • Recomiendo usar los métodos provistos de la API del lenguaje( entries() , forEach() , keys() , values() , 등) para recorrer objetos. 루에다를 재발명하지 않습니다.
  • No te limites a usar las meneras de recorrer un objeto descritas en este post, dependsiendo a la situación, puede que te sea más útil usar otros métodos. En desarrollo existen varias maneras de llegar a los mismos resultados.

  • 좋은 웹페이지 즐겨찾기