Javascript 将单个值传递给每个元素的解决方案

Javascript 将单个值传递给每个元素的解决方案,javascript,jquery,html,anchor,Javascript,Jquery,Html,Anchor,我有一个值数组: var arr = [1, 2, 3, 4, 5]; 我想选择页面上的所有a标记,并从数组内部为它们分配各自的href值 var $a = $('a'); 我运行了一个for循环 for(let i = 0; i < arr.length; i++) { a.attr('href', arr[i]) } for(设i=0;i

我有一个值数组:

var arr = [1, 2, 3, 4, 5];
我想选择页面上的所有
a
标记,并从数组内部为它们分配各自的href值

var $a = $('a');
我运行了一个for循环

for(let i = 0; i < arr.length; i++) {
  a.attr('href', arr[i])
}
for(设i=0;i

循环将给所有href值5…我理解为什么是这样,但我想不出一个解决方案:1st href=1、2nd href=2、3rd href=3…等等。解决办法是什么?谢谢。

变量
a
包含所有锚定标记,因此您应该使用in-loop按索引选择相关元素

var-arr=[1,2,3,4,5];
var a=$(“a”);
for(设i=0;i
var-arr=[1,2,3,4,5];
var a=$(“a”);
for(设i=0;i

您必须在每次迭代中针对相应的锚元素。您可以将jQuery与当前值i一起使用

var-arr=[1,2,3,4,5];
变量$a=$('a');
for(设i=0;i


a[i].href=arr[i]
?锚定标记计数和阵列元素计数是否相同?是的,它们相同
var arr = [1, 2, 3, 4, 5];
var a = $("a");
for (let i = 0; i < arr.length; i++) {
  a.eq(i).attr('href', arr[i])
}