[英]How do I add text in front of each item of an array?
我有一段代碼,它遍歷了包含“ menu-item-li”類的所有元素,並將其href標記的值放入數組中。 這是這樣做的代碼:
var arr = new Array();
$(".menu-item-li").each(function() {
arr.push($(this).attr("href"));
});
這些將返回如下內容:
現在,我想做的是在數組中的每個項目之前放置一些文本。 假設我要在每個項目前面添加“網站/”。 結果應該是這樣的:
如何編輯我的Javascript代碼,以便可以在數組中每個項目的開頭添加“ website /”?
謝謝!
arr.push('website/' + $(this).attr("href"));
,但您也可以使用.map
方法。
var arr = $(".menu-item-li").map(function() {
return 'website/' + $(this).attr("href");
});
var arr = new Array();
$(".menu-item-li").each(function() {
var str = "website/"+$(this).attr("href");
arr.push(str);
});
如果數組包含<a>
元素的列表–我假設盡管有類名,因為您使用的是href
屬性–那么它很簡單:
var arr = $(".menu-item-li").map(function() {
return "website/" + this.href;
});
實際上,您實際上不需要在this
上再次調用jQuery並調用attr
方法,這很浪費。
用這個,
var arr = new Array();
$(".menu-item-li").each(function() {
arr.push('website/' + $(this).attr("href"));
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.