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

标签 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
  • ...等等

现在我想做的就是在数组中的每个项目前面放置一些文本。假设我想将“website/”放在每个项目的前面。结果应该是这样的:

  • 网站/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");
});

关于javascript - 如何在数组的每个项目前面添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968539/

相关文章:

javascript - AngularJS 使用函数作为过滤器

javascript - 多选 Jquery 插件问题

javascript - 用 'object variable' 指向 'string value' 并动态更新它?

javascript - 以 Angular 创建按钮时出错

javascript - D3 - 在 svg 中将滚动应用到图例容器时出现问题

javascript - 我在包含 HTML Javascript 时遇到问题

javascript - 无法清除setInterval

javascript - 什么时候应该使用一个事件监听器,什么时候应该使用多个?

java - 从整数数组中得到奇怪的结果

php - 查询数据库,分解日期以获取年份,并使用唯一年份填充下拉列表