2017-02-07 5 views
-1

У меня есть массив с именем res2 выглядит, как показано нижеПочему функция javascript join() не работает?

[ ' sh', '1119', '' ] 

Моя цель состоит в том, чтобы соединить эти элементы в один элемент. Так что я присоединился к нему

res2.join(); 

, но это не сработало

[ ' sh', '1119', '' ] 

Кто знает причину и решение этой ситуации?

+7

'присоединиться()' не изменяет исходный массив. если вы выполнили 'res2 = res2.join()', то res2 будет переназначена в строку – therobinkim

+0

Это сработало для меня. Какой результат вы ожидаете и что вы на самом деле получаете? –

+0

То, что я хочу для вывода, это строковый тип '' sh1119'' (а не массив), и он работает! – ahnpersie

ответ

1

Array.prototype.join() не мутирует исходный массив, но он возвращает новую строку:

var res2 = [ ' sh', '1119', '' ]; 
var result = res2.join(); //" sh,1119," 
//res2 is still the array 
+2

Какой комментарий @therobinkim. –

+1

Спасибо, я забыл, что функция join возвращает новую строку! – ahnpersie

 Смежные вопросы

  • Нет связанных вопросов^_^