Доступ к свойствам объекта в его методах JS

Дополни метод updateBook(oldName, newName) так, чтобы он изменял название книги с oldName на newName в свойстве books. Используй indexOf() для того, чтобы найти нужный элемент массива, и splice() для того чтобы заменить этот элемент Задания

const bookShelf = {
  books: ['The last kingdom', 'Haze', 'The guardian of dreams'],
  updateBook(oldName, newName) {
    // Change code below this line
    
    // Change code above this line
  },
}

Мой метод ниже (Почему не работает?)

const bookShelf = { 
    books: ['The last kingdom', 'Haze', 'The guardian of dreams'], 
    updateBook(oldName, newName) { 
        // Change code below this line 
        
        const bookIndex = this.books.indexOf(oldName) 
        this.books.splice(bookIndex) 
    
        // Change code above this line 
    }, 
};

Ответы (1 шт):

Автор решения: Алексей Шиманский

Метод splice принимает несколько аргументов, не только один единственный. Как минимум второй указывает на то, сколько элементов надо удалить. В вашем случае это количество 1. Третий аргумент - что надо вставить. В вашем случае это будет newName

Внимательно читайте документацию.

→ Ссылка