Разделение строки чисел на массив

Я все время получаю сообщение об ошибке в консоли, что .расколоть не является функцией. Вот мой код:

function addEnds(list) {

        var array = new Array();
        array = list.split(',');

        console.info(array);
    }

По сути, я хочу, чтобы список равнялся серии чисел, разделенных запятой, например: 1,2,3,4,5,, и я пытаюсь поместить их в массив. Я исследовал использование .расколоть, но по какой-то причине я просто не понимаю.

Можете ли вы показать, как вы вызываете свою функцию. split - это метод нить, вы вызываете свою функцию как addEnds ("1,2,3,4,5")?

Jaromanda X 30.03.2018 04:30

Проблема с тем, что вы передаете как list, но вы этого не показали. Кроме того, нет необходимости в такой инициализации массива. split() сделает новый массив.

Mark 30.03.2018 04:31

пока что просто в консоли набираю addEnds (2,3,5,8,0); или любой другой случайный ряд чисел.

lrningPrgrming 30.03.2018 04:32

ну, это не строка ... вы можете попробовать function addEnds(...list) { return list; } - или function addEnds() { return Array.from(arguments)); или даже function addEnds() { return Array.prototype.slice.call(arguments);} ... все эти три делают то же самое в старых и старых браузерах

Jaromanda X 30.03.2018 04:32

Похоже, что результат уже разделен, если можно так назвать. Попробуйте addEnds(‘2,3,5,8,0’)

Mark 30.03.2018 04:34

Спасибо Mark_M и Jaromanda X !!! :)

lrningPrgrming 30.03.2018 04:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
6
73
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

Пожалуйста, следуйте приведенной ниже скрипке:

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)

Другие вопросы по теме