Как реализовать задачу на JS?
В данном массиве представлено меню завтрака в отеле. Шеф-повар решил заменить один из пунктов на "Fluffy Pancakes". Напишите программу, которая возьмет индекс в качестве вводных данных, заменит элемент с этим индексом на "Fluffy Pancakes" и выведет в консоль новое меню.
Пример вводных данных 2
Пример результата
[ 'Cinnamon Doughnuts', 'Waffles', 'Fluffy Pancakes', 'Chorizo Burrito', 'French Toast' ]function main() { var breakfasts = ['Cinnamon Doughnuts', 'Waffles', 'Granola', 'Chorizo Burrito', 'French Toast']; var index = parseInt(readLine(), 10) //замените соответствующий элемент на "Fluffy Pancakes" //выведите меню в консоль
Пробовал через
breakfasts = breakfasts.concat
Не помогает, не врубаюсь как реализовать данную задачу
Ответы (4 шт):
Вам нужно использовать метод splice для массивов (дока https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/splice). Он позволяет не только вырезать ненужный элемент, но и вставить какие-либо данный внутрь
let breakfasts = ['Cinnamon Doughnuts', 'Waffles', 'Granola', 'Chorizo Burrito', 'French Toast'];
breakfasts.splice(2, 1, 'Fluffy Pancakes')
console.log(breakfasts)
В коде выше из массива удалится 1 элемент по индексу 2 и вставится 'Fluffy Pancakes'
Более простой вариант как советуют в комментариях:
let breakfasts = ['Cinnamon Doughnuts', 'Waffles', 'Granola', 'Chorizo Burrito', 'French Toast'];
breakfasts[2] = 'Fluffy Pancakes'
console.log(breakfasts)
в массивах js есть встроенный метод .splice вкратце, берет элемент по индексу, может удалять и втсавлять в нужное место подробнее [https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/splice][1]
Можно конечно использовать метод splice ,но зачем если мы заменяем один элемент на другой. Вот самый простой варинат.
const company = "Fluffy Pancakes"
function main() {
var breakfasts = ['Cinnamon Doughnuts', 'Waffles', 'Granola', 'Chorizo Burrito', 'French Toast'];
var index = parseInt(prompt('Введите число'))
breakfasts[index] = company
console.log(breakfasts)
}
main();
вот решение
function main() {
var breakfasts = ['Cinnamon Doughnuts', 'Waffles', 'Granola', 'Chorizo Burrito', 'French Toast'];
var index = parseInt(readLine(), 10)
//замените соответствующий элемент на "Fluffy Pancakes"
breakfasts[index]= "Fluffy Pancakes";
//выведите меню в консоль
console.log(breakfasts)
}