如何在数组上使用.each()

时间:2016-03-20 10:44:52

标签: javascript jquery

请你看一下这个演示,让我知道如何打印三个网址如

www.example/app
www.example/map
www.example/tap



var comp = ["app", "map", "tap"];

$(comp).each(function() {
  var url = 'www.example/' + comp;
  console.log(url);

});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:4)

您没有使用$().each,您在阵列上使用$.each。或者,自2009年以来更新任何JavaScript引擎,您都可以使用阵列自己的forEach

使用$.each

$.each(comp, function(index, entry) {
    var url = 'www.example/' + entry;
    console.log(url);
});

请注意,该条目是第二个参数,而不是第一个。 (它也是this。)

使用forEachspec | MDN):

comp.forEach(function(entry) {
    var url = 'www.example/' + entry;
    console.log(url);
});

请注意,该条目是第一个参数。 (你也可以使用第二个和第三个参数:第二个是索引,第三个是数组本身。)

This answer有一个完整的列表,列出了循环数组和数组类似内容的方法。

答案 1 :(得分:3)

您只需使用Array.prototype.forEach

即可
comp.forEach(function(url) {
  console.log('www.example/' + url);
});

在此上下文中无需使用jQuery $.each()。顺便说一下,您使用$().each,这是不同的,可用于遍历Jquery元素集合,而不是array