![](/img/trans.png)
[英]for loop works fine with console.log but not innerHTML?
[英].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.