javascript - foreach 和 JavaScript

标签 javascript arrays for-loop foreach

对于每个“a”标签(.arrow-class),我想添加 .jump-class 的 anchor 标签,但我一直在使用 foreach 和 for 函数。这就是我所拥有的,但是“a”标签获取数组中的最后一个值:

var arr = [];

$(".jump").each(function () {
    var id = $(this).attr('id');
    arr.push(id);
});

var arrayLength = arr.length;

$(".arrow").each(function () {
    for (var i = 0; i < arrayLength; i++) {
        $(this).attr("href", arr[i]);
    }
});

编辑:答案:

var arr = [];

$(".jump").each(function () {
    var id = $(this).attr('id');
    arr.push(id);
});

var arrayLength = arr.length;

for (var i = 0; i < arrayLength; i++) { 
    $(".arrow").each(function (i) {
            $(this).attr("href", '#' + arr[i]);
    });                 
}

最佳答案

这将比您需要的循环次数更多

$(".arrow").each(function () {
    for (var i = 0; i < arrayLength; i++) {
        $(this).attr("href", arr[i]);
    }
});

尝试一下

$(".arrow").each(function (i,arrow) {

        $(arrow).attr("href", arr[i]);

});

关于javascript - foreach 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338030/

相关文章:

javascript - 图像加载仅加载最后一张图像

javascript - JavaScript 中 function() 和 () => 有什么区别

javascript - DalekJS:Firefox 浏览器打开,测试不运行

javascript - 如何使用功能组件从 Redux 存储中检索数据并避免 useSelector 和 useDispatch

java - 查找 int 数组中某个值的所有可能组合

php - 将 PHP 数组解析为 JavaScript 数组

java - 到达数组中的最后一个索引后返回第一个索引

java - 为什么这些打印输出不同?

java - 是否可以创建多个对象的列表,其中对象采用多个参数?

c++ - for 在没有收到命令时如何行动?