в JS, как я могу написать функцию с двумя параметрами (массив, элемент), чтобы .unshift элемент в новый массив? - PullRequest
0 голосов
/ 11 июня 2019

Меня просят создать функцию addElementToBeginningOfArray с параметрами «массив» и «элемент», которая затем возвращает новый массив. Я дошел до написания:

function addElementToBeginningOfArray(array, element) {
    return `${array}.unshift${element}`
}

но это не работает для меня. Был бы благодарен за помощь, спасибо.

1 Ответ

0 голосов
/ 11 июня 2019

Вы возвращаете литерал шаблона, то есть строку, и вы фактически не выполняете unshift ни для чего. Даже если вы вернули unshift, это вернет длину массива, а не фактический массив. Вы должны написать свой код так:

function addElementToBeginningOfArray(array, element) {
    array.unshift(element)
    return array
}

console.log(addElementToBeginningOfArray(['el1','el2'], 'el3'))

Если вы хотите написать этот код более эффективно, вы можете сократить его с помощью функции со стрелкой и оператора разворота:

const addElToStartOfArr = (arr, el) => [el, ...arr]

console.log(addElToStartOfArr(['el1','el2'], 'el3'))

В целом, я бы порекомендовал использовать только unshift, а не писать функцию вокруг него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...