jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – data.map不是函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在抨击一个错误,我无解决如何修复.我有以下几点;

JSON

{"products":
[
    {
        "product_id" : "123","product_data" : {
            "image_id" : "1234","text" : "foo","link" : "bar","image_url" : "baz"
        }
    },{
        "product_id" : "456","image_url" : "baz"
        }
    }
]}

和以下jQuery

function getData(data) {
    this.productID = data.product_id;
    this.productData = data.product_data;
    this.imagEID = data.product_data.image_id;
    this.text = data.product_data.text;
    this.link = data.product_data.link;
    this.imageUrl = data.product_data.image_url;
}

$.getJSON("json/products.json").done(function (data) {

    var allProducts = data.map(function (item) {
        return new getData(item);
    });
});

但我得到一个错误,map.data未定义为函数?看着它我不知道什么没有工作,因为我已经从以前使用的代码复制到一个新项目.唯一不同的是json源.前一个没有{“产品”:在[]括号之前的部分.这是什么让我失望?

@R_301_1964@

JavaScript中的对象{}没有方法.map(),它仅适用于 Arrays,[].

因此,为了让您的代码工作,请将data.map()更改为data.products.map(),因为products是一个可以迭代的数组.

大佬总结

以上是大佬教程为你收集整理的jquery – data.map不是函数全部内容,希望文章能够帮你解决jquery – data.map不是函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。