Разделение строки - плохой способ создания массива. Существует ряд проблем с подходом, который включает в себя производительность, стабильность и потребление памяти. Это требует времени процессора для анализа строки, она подвержена ошибкам (двойные запятые, пробелы в строке и т. Д.) И означает, что ваш скрипт должен хранить в два раза больше данных в памяти.
Это не очень хорошая идея, и, скорее всего, это просто плохая привычка, которую кто-то поднял, когда они впервые узнали о строках и массивах. Это или они пытаются быть умными для своего рода упражнений по кодированию.
Как правило, единственный раз, когда вы должны разбирать строки в массивы, вы читаете эти строковые данные из внешнего источника и должны преобразовывать их в родные типы. Если вы уже знаете значения заранее, вы должны создать массив самостоятельно.
Единственная возможная причина, по которой кто-то может это сделать, - уменьшить количество символов в их исходном коде, эффективность торговли для полосы пропускания. 'a,b,c,d,e,f,g'.split(',')
меньше символов, чем ['a','b','c','d','e','f','g']
.
первый - это просто плохая привычка. –
И потратить больше циклов процессора. –
Я думаю, может быть, кто-то хочет иметь специальный код :). Разделение для создания массива имеет проблемы с производительностью, необходимо выполнить операцию над строкой раньше. –