Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组的每个项前面添加文本?_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 如何在数组的每个项前面添加文本?

Javascript 如何在数组的每个项前面添加文本?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一段代码,它遍历包含类“menu item li”的所有元素,并将它们的href标记的值放入数组中。这是执行此操作的代码: var arr = new Array(); $(".menu-item-li").each(function() { arr.push($(this).attr("href")); }); 这些将返回如下内容: link1.html link2.html link3.html ……等等 现在我要做的是,在数组中的每个项前面放一些文本。假设我想把“网站/”

我有一段代码,它遍历包含类“menu item li”的所有元素,并将它们的href标记的值放入数组中。这是执行此操作的代码:

var arr = new Array();
$(".menu-item-li").each(function() {
    arr.push($(this).attr("href"));
});
这些将返回如下内容:

  • link1.html
  • link2.html
  • link3.html
  • ……等等
现在我要做的是,在数组中的每个项前面放一些文本。假设我想把“网站/”放在每个项目的前面。结果应该是这样的:

  • 网站/link1.html
  • 网站/link2.html
  • 网站/link3.html
  • ……等等
如何编辑Javascript代码,以便将“website/”添加到数组中每个项目的前面

谢谢

arr.push('website/'+$(this.attr(“href”))
,但也可以使用
.map
方法

var arr = $(".menu-item-li").map(function() {
    return 'website/' + $(this).attr("href");
});
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() {
    arr.push('website/' + $(this).attr("href"));
});
用这个,

var arr = new Array();
$(".menu-item-li").each(function() {
    arr.push('website/' + $(this).attr("href"));
});

如果数组包含
元素的列表–我假设,由于您使用的是
href
属性,所以不管类名如何–那么它只是:

var arr = $(".menu-item-li").map(function() {
    return "website/" + this.href;
});

实际上,您不需要再次调用
这个
上的jQuery并调用
attr
方法,这是一种浪费。

如果数组包含
元素的列表–我假设,尽管使用了
href
属性,所以不管类名如何–那么它只是:

var arr = $(".menu-item-li").map(function() {
    return "website/" + this.href;
});

实际上,您不需要在
上再次调用jQuery,也不需要调用
attr
方法,这是一种浪费。

看一看谢谢!这就成功了!哦,我确实使用jQuery。抱歉没有提及。啊,是的,别忘了
.get()
。谢谢!这就成功了!哦,我确实使用jQuery。抱歉没有提及。啊,是的,别忘了
.get()