Это старая версия документа!
Объявление обьекта
Обявление объекта
Обявление объекта рекомендация (но можно и через LET)
const sd={
asdasd: "bnm"
}
Обявление вложенного обїекта
const user = {
name: "Jacques Gluke",
tag: "jgluke",
location: {
country: "Jamaica",
city: "Ocho Rios",
},
stats: {
followers: 5603,
views: 4827,
likes: 1308,
},
};
Обявление объекта с функцией внутри
const myCity = {
city: 'Kyiv',
cityGreeting: function(ad) {
console.log(ad)
}
}
myCity.cityGreeting('Grettering')
Массив обїектов
const books = [
{
title: "The Last Kingdom",
author: "Bernard Cornwell",
rating: 8.38,
},
{
title: "Beside Still Waters",
author: "Robert Sheckley",
rating: 8.51,
},
{
title: "The Dream of a Ridiculous Man",
author: "Fyodor Dostoevsky",
rating: 7.75,
}
];
Обращение к єлементам объекта
через точку
const user = {
name: "Jacques Gluke",
tag: "jgluke",
location: {
country: "Jamaica",
city: "Ocho Rios",
},
hobbies: ["swimming", "music", "sci-fi"],
};
const location = user.location;
console.log(location); // {country: "Jamaica", city: "Ocho Rios"}
через квадратние скобочки
const book = {
title: "The Last Kingdom",
author: "Bernard Cornwell",
genres: ["historical prose", "adventure"],
isPublic: true,
rating: 8.38,
};
console.log(book["title"]); // "The Last Kingdom"
Изменение значениий свойст обїекта
Указанием имени свойства
const book = {
title: "The Last Kingdom",
author: "Bernard Cornwell",
genres: ["historical prose", "adventure"],
isPublic: true,
rating: 8.38,
};
book.rating = 9;
через короткая запись изменение свойств
В свойство обїекта запишеться значеение по имени переменной віше
const name = "Henry Sibola";
const age = 25;
const user = {
name,
age,
};
console.log(user.name); // "Henry Sibola"
console.log(user.age); // 25
Вичисливаемие значения (computed properties)
const propName = "name";
const user = {
age: 25,
// ключ цієї властивості буде взято зі значення змінної propName
[propName]: "Henry Sibola",
};
console.log(user.name); // "Henry Sibola"
Добавление свойств обїекта
Операція додавання нової властивості після створення об'єкта нічим не відрізняється від зміни значення вже існуючої властивості.
const book = {
title: "The Last Kingdom",
author: "Bernard Cornwell",
genres: ["historical prose", "adventure"],
isPublic: true,
rating: 8.38,
};
book.pageCount = 836;
Обхід обїекnа
через for..in
const book = {
title: "The Last Kingdom",
author: "Bernard Cornwell",
genres: ["historical prose", "adventure"],
rating: 8.38,
};
for (const keyOfObject in book) {
console.log(keyOfObject); // Ключ
console.log(book[keyOfObject]); // Значення властивості з таким ключем
}
Через Object.keys()
приймає об'єкт і повертає масив ключів його властивостей. Якщо в об'єкті немає властивостей, метод поверне порожній масив.
const book = {
title: "The Last Kingdom",
author: "Bernard Cornwell",
genres: ["historical prose", "adventure"],
rating: 8.38,
};
const keys = Object.keys(book);
console.log(keys); // ['title', 'author', 'genres', 'rating']
Через Object.values()
повертає масив значень його властивостей
const book = {
title: "The Last Kingdom",
author: "Bernard Cornwell",
rating: 8.38,
};
const values = Object.values(book);
console.log(values); // ["The Last Kingdom", "Bernard Cornwell", 8.38]
Поиск в обїекте
Поиск в масиве обїектов
const books = [
{ title: "The Last Kingdom", author: "Bernard Cornwell" },
{ title: "Beside Still Waters", author: "Robert Sheckley" },
{ title: "The Dream of a Ridiculous Man", author: "Fyodor Dostoevsky" }
];
const authorToSearchFor = "Robert Sheckley";
for (const book of books) {
if(book.author === authorToSearchFor) {
console.log(book);
console.log(book.title)
console.log(book.rating)
}
}