簡體   English   中英

.join ( ) 僅適用於 console.log ( )

[英].join ( ) Only Works in console.log ( )

當我使用 console.log( ) 函數加入這個數組時,它返回組合的數組,但是當我在 console.log( ) 之外使用 .join( ) 函數時,它不會組合數組。 如何組合此數組以在 console.log( ) 之外創建一個沒有逗號的單個字符串?

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

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

.join()是一個返回連接字符串的函數。 所以當你調用它時,它會計算值然后返回它。

將其存儲在變量中。

var joinedString = stringURL.join('');

你的問題是stringURL.join(''); 確實修改了 stringURL 但給出了一個新字符串。 所以最好是讓

var new_string = stringURL.join('');
console.log(new_string);

你不能有一個名為 string 的變量名,它是受保護的。 將其更改為其他內容,它將起作用。

這是保留關鍵字的完整列表, 這是 Mozilla MDN 的解釋

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

var joinedString = mappedString.join('')

console.log(joinedString);

應該這樣做!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM