«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > можно перебирать «объекты» в JavaScript

можно перебирать «объекты» в JavaScript

Опубликовано 2 августа 2024 г.
Просматривать:714

ays to iterate over “objects” in javascript

В объекте javascript содержатся свойства пары ключ-значение, и итерация по объекту отличается от массивов. Объекты можно перебирать с помощью циклов for...in и Object.keys(), Object.values() и Object.entries(). Давайте посмотрим, как можно использовать каждый метод:

1. использование метода for...in

const person = {
    name: 'John',
    age: 30,
    occupation: 'Engineer'
  };
 for(let key in persons){
     console.log(`${person[key]} : ${key}`)
}
   //output
   // name: 'John',
   // age: 30,
   // occupation: 'Engineer'

2.Использование Object.keys(): метод

object.keys() — метод JavaScript, который принимает объект в качестве аргумента и возвращает массив ключей

const person = {
    name: 'John',
    age: 30,
    occupation: 'Engineer'
  };
const Object_keys = Object.keys(person);
console.log(Object_keys)// [ 'name', 'age', 'occupation']```




```

мы можем использовать object.keys() для перебора объекта

const person = {
    name: 'John',
    age: 30,
    occupation: 'Engineer'
  };
const Object_keys = Object.keys(person);

//here first i have used Object_keys array which i got from Object.keys(person);
for(let i = 0 ; i

константный человек = {
    имя: 'Джон',
    возраст: 30,
    профессия: 'Инженер'
  };
const Object_keys = Object.keys(человек);

//здесь сначала я использовал массив Object_keys, который я получил от Object.keys(person);
for(let i = 0; i

3.Использование Object.entries():

Object.entries()

— это метод javascript, который принимает объект в качестве аргумента и возвращает двухмерный массив пары значений ключа

const person = {
    name: 'John',
    age: 30,
    occupation: 'Engineer'
  };
const Object_keys = Object.keys(person);

//here first i have used Object_keys array which i got from Object.keys(person);
for(let i = 0 ; i

константный человек = {
    имя: 'Джон',
    возраст: 30,
    профессия: 'Инженер'
  };

const Object_keyValue = Object.entries(person);

//выход
// [ 

, , ]


const person = {
    name: 'John',
    age: 30,
    occupation: 'Engineer'
  };

for (const [key, value] of Object.entries(person)) {
  console.log(`${key} : ${value}`);
}

//output
   // name: 'John',
   // age: 30,
   // occupation: 'Engineer'


Object.entries()

для перебора объекта константный человек = { имя: 'Джон', возраст: 30, профессия: 'Инженер' }; for (const [ключ, значение] of Object.entries(person)) { console.log(`${key} : ${value}`); } //выход // имя: 'Джон', // возраст: 30, // профессия: 'Инженер'

4. Использование Object.values():


const myObject = {
  prop1: 'value1',
  prop2: 'value2',
  prop3: 'value3'
};

const values = Object.values(myObject);

for (const value of values) {
  console.log(value);
}



Object.values() возвращает массив значений собственных перечислимых свойств объекта. Это может быть полезно, если вас интересуют только значения, а не ключи.

константный мойОбъект = { реквизит1: 'значение1', реквизит2: 'значение2', реквизит3: 'значение3' }; константные значения = Object.values(myObject); for (константное значение значений) { console.log(значение); } ays to iterate over “objects” in javascript

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/sagar7170/4-ways-to-iterate-over-objects-in-javascript-1e8p?1 Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить это
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3