javascript - 在 for 循环中使用 jQuery.each 将数组映射到元素文本?

标签 javascript jquery arrays loops

对于给定的 html:

<div id="parent">
    <div class="child">x</div>
    <div class="child">y</div>
    <div class="child">z</div>
</div>

如何从数组映射其子级的文本?

这是我的尝试:

var myArray = ['a', 'b', 'c'];

for (var i = -1; i < myArray.length; i++) {
    $('#parent .child').each(function () {
        $(this).text(myArray[i]);
    });
}

我得到:c,c,c

如何获得a,b,c

最佳答案

您不需要外部 for 循环:

var myArray = ['a', 'b', 'c'];

$('#parent .child').each(function (index) {
    $(this).text(myArray[index]);
});

关于javascript - 在 for 循环中使用 jQuery.each 将数组映射到元素文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404143/

相关文章:

javascript - WebVR - PositionSensorVRDevice 没有方向或位置

javascript - ExtJS DateField 渲染太宽,IE8 中的错误?

javascript - 转换对象数组中的值

javascript - jQuery(文档).ready(function(){});无法正常工作

javascript - 如何从 JavaScript 中的 HTML 字符串中提取 div 中的所有内容

arrays - 查找总和与给定值的距离最小的对/三元组

javascript - 如何使用纯 Javascript 通过 id 通过其父 id 元素获取子元素

javascript - 如何将自动完成的值传递给另一个函数?

c++ - C++中的字符数组

java - Java语言读取文件