请你看一下这个演示,让我知道如何打印三个网址如
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;
答案 0 :(得分:4)
您没有使用$().each
,您在阵列上使用$.each
。或者,自2009年以来更新任何JavaScript引擎,您都可以使用阵列自己的forEach
。
使用$.each
:
$.each(comp, function(index, entry) {
var url = 'www.example/' + entry;
console.log(url);
});
请注意,该条目是第二个参数,而不是第一个。 (它也是this
。)
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
。