.join () Работает только в console.log () - PullRequest
0 голосов
/ 23 октября 2018

Когда я использую функцию console.log () для присоединения к этому массиву, он возвращает объединенный массив, но когда я использую функцию .join () вне console.log (), он не объединяет массив.Как мне объединить этот массив, чтобы создать одну строку без запятой вне console.log ()?

var string = stringArray.map(string => "&sources=" + string);
console.log(stringURL.join(''));

stringURL.join('');
console.log(stringURL);

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

Вы не можете иметь имя переменной с именем string, оно защищено.Измените его на что-то другое, и оно будет работать.

Вот полный список зарезервированных ключевых слов и , вот объяснение от Mozilla MDN

var mappedString = stringArray.map(string => "&sources=" + string);
console.log(mappedString.join(''));

var joinedString = mappedString.join('')

console.log(joinedString);

Это должно сделать!

0 голосов
/ 23 октября 2018

Ваша проблема в том, что stringURL.join (''); действительно изменяет stringURL, но выдает новую строку.так что лучше всего сделать

var new_string = stringURL.join('');
console.log(new_string);
0 голосов
/ 23 октября 2018

.join() - это функция, которая возвращает объединенную строку.Поэтому, когда вы вызываете его, он вычисляет значение, а затем возвращает его.

Сохраните его в переменной.

var joinedString = stringURL.join('');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...