javascript - 为什么 $.each 有效但 arr.each 无效

标签 javascript jquery

你们能解释一下为什么 $.each 有效但 arr.each 无效吗?这是我的情况:

$('.btnbtnbtn').on('click', function () {
    var pesho = {
        name: "pesho",
        value: 23
    };
    var gosho = {
        name: "gosho",
        value: 25
    };
    var arr = [pesho, gosho] ;    

    $.each(arr, function (key, value) {
        console.log(value.name, value.value)
    });
    return false;
});

这是有效的示例,但如果我用 arr.each(function...) 替换 $.each ,它就不起作用。 我认为这是同一件事。预先感谢您!

最佳答案

正如已经说过的,正确的实现是:

以下是如何正确使用它们的工作示例:

var pesho = {
  name: "pesho",
  value: 23
};

var gosho = {
  name: "gosho",
  value: 25
};

var arr = [pesho, gosho];

$.each(arr, function(key, value) {
  $("#jQueryEach").append("<div>" + value.name + ": " + value.value + "</div>");
});

arr.forEach(function(item, key) {
  $("#jsArrayforEach").append("<div>" + item.name + ": " + item.value + "</div>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>
  <span>jQuery Each:</span>
  <div id="jQueryEach">
  </div>
</div>
<hr>
<div>
  <span>Javascript Array forEach:</span>
  <div id="jsArrayforEach">
  </div>
</div>

关于javascript - 为什么 $.each 有效但 arr.each 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45281321/

相关文章:

javascript - 为什么我不能在替换函数中使用 .call()?

javascript - Android - 将图像添加到 webview

进行 AJAX 调用时,Javascript 语法突出显示丢失

javascript - 以 Angular 创建空的 promise ?

javascript - 执行通过书签作为脚本元素注入(inject)的 javascript?

javascript - 更改 Accordion 菜单插件中的链接

javascript - 放大的弹出窗口无法正常工作

jQuery 图像在 div 中显示不正确

javascript - Chart.js 2.0 donut 工具提示百分比

jquery验证: how to keep error messages from altering the form disposition