Я все время получаю сообщение об ошибке в консоли, что .расколоть не является функцией. Вот мой код:
function addEnds(list) {
var array = new Array();
array = list.split(',');
console.info(array);
}
По сути, я хочу, чтобы список равнялся серии чисел, разделенных запятой, например: 1,2,3,4,5,, и я пытаюсь поместить их в массив. Я исследовал использование .расколоть, но по какой-то причине я просто не понимаю.
Проблема с тем, что вы передаете как list, но вы этого не показали. Кроме того, нет необходимости в такой инициализации массива. split() сделает новый массив.
пока что просто в консоли набираю addEnds (2,3,5,8,0); или любой другой случайный ряд чисел.
ну, это не строка ... вы можете попробовать function addEnds(...list) { return list; } - или function addEnds() { return Array.from(arguments)); или даже function addEnds() { return Array.prototype.slice.call(arguments);} ... все эти три делают то же самое в старых и старых браузерах
Похоже, что результат уже разделен, если можно так назвать. Попробуйте addEnds(‘2,3,5,8,0’)
Спасибо Mark_M и Jaromanda X !!! :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Совместно используемая функция работает абсолютно нормально. Просто убедитесь, что передаваемый аргумент является строкой.
Пожалуйста, следуйте приведенной ниже скрипке:
https://jsfiddle.net/6pennzrb/
function addEnds(list) {
var array = new Array();
array = list.split(',');
console.info(array);
}
addEnds("1,2,3,4,5")
const stringToArray = ([...list], delimeter = ',') => list.filter(el => el != delimeter)
const result = stringToArray('1,2,3,4,5')
console.info(result)
Можете ли вы показать, как вы вызываете свою функцию.
split- это метод нить, вы вызываете свою функцию как addEnds ("1,2,3,4,5")?