метод разделения и конкатенация массива js - PullRequest
2 голосов
/ 27 июня 2019
  • чтобы понять метод разбиения, я перешел по этой ссылке https://www.w3schools.com/jsref/jsref_split.asp
  • но не уверен, почему запятая не добавляется после 3 и почему пустой массив не отображается в выходных данных
  • это просто конкатенация массива
  • я отладил, но не уверен
  • Можете ли вы, ребята, дать мне знать.
[123] + [] + 'foo'.split('');
"123f,o,o"

1 Ответ

3 голосов
/ 27 июня 2019

Когда массив конвертируется в строку. Неявно join() вызывается на нем. Так что [].join() - это '', поэтому он не отображается в строке.

Но если вы используете несколько пустых элементов, тогда будет отображаться ,

console.log([123] + [,] + 'foo'.split(''));

Как объединять массивы:

Существуют разные способы объединения двух или более массивов. Современный использует Spread Operator.

console.log([...[123], ...[],...'foo'.split('')]);
...