如何用逗號分割這個陣列?我有多個陣列
[“LeadershipPress”]
[“BusinessLeaderLeadershipPress”]
[“LeaderLeadershipPoliticsPress”]
等。
scraper.scrapeListingPages('article.article', (item) => {
var categories = $(item).find('a[rel = "category tag"]').text().split();
console.log(categories);
categories.forEach(function(i){
$(i).find('a[rel = "category tag"]')
console.log(i);
})
});
現在我在控制臺中的輸出是
Array [ "BusinessLeaderLeadershipPress" ]
BusinessLeaderLeadershipPress
我想用逗號將類別拆分成一個陣列,而不必使用分隔符、限制或正則運算式,因為我有多個隨機陣列。
有沒有辦法可以使用 forEach 或 for 回圈來完成此操作?
我想要的結果是[“商業,領導,領導,新聞”]
謝謝
uj5u.com熱心網友回復:
您可以將字串拆分為大寫字母。
const
string = 'BusinessLeaderLeadershipPress',
result = string.split(/(?=[A-Z])/);
console.log(result);
uj5u.com熱心網友回復:
不必使用分隔符、限制或正則運算式,因為我有多個隨機陣列。
使用for-loopwith演算法的一種簡單方法考慮到字串以大寫開頭:如果 char 不是大寫,則回圈遍歷字串的字符,將字符累積到變數word,直到遇到大寫字母,然后將其推入res陣列。
const string = "BusinessLeaderLeadershipPress";
let i = 1;
let character = "";
let word = string[0];
const res = [];
while (i <= string.length) {
character = string.charAt(i);
if (character == character.toUpperCase()) {
res.push(word);
word = character;
} else {
word = character;
}
i ;
}
console.log(res); //['Business', 'Leader', 'Leadership', 'Press']
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358987.html
標籤:javascript 数组 for循环 foreach
上一篇:轉換物件陣列中的資料
下一篇:http服務器回應異步函式的輸出
