Первый return
в вашей функции возвращает только значение переменной p
, равное 1
, и пропускает следующие два возврата при выходе из функции.
p
и k
относятся к функции reassignFirstTwo
, поэтому вы не можете получить к ней доступ вне этой функции как таковой. К которому вы пытаетесь обратиться глобально, поэтому вы получаете Uncaught ReferenceError: p is not defined
.
. Вы можете вернуть три переменные как объект из функции reassignFirstTwo
, а затем деструктурировать его там, где вы его вызываете, чтобы получить переменные arr19, p, k
(новые переменные) с использованием техники разрушения объекта:
const sourceArr = [1,2,3,4,5,6,7,8,9,10]
function reassignFirstTwo(listMe) {
const [ p, k, ...arr19] = listMe;
return {p, k, arr19}
}
const { arr19, p, k } = reassignFirstTwo(sourceArr)
console.log({arr19, sourceArr, p, k});