当前位置:  开发笔记 > 编程语言 > 正文

没有从对象获取数组

如何解决《没有从对象获取数组》经验,为你挑选了1个好方法。

我使用map方法从一个对象转换为一个数组.以下代码中的问题是什么?

var data = {
    "productName": "fsdfsdf",
    "productDesc": "",
    "category": null,
    "categoryName": "",
    "style": null,
    "styleName": "",
    "substyle": null,
    "substyleName": "",
    "store": null,
    "storeName": "",
    "stand": null,
    "standName": "",
    "rack": null,
    "rackName": "",
    "roll": null,
    "rollName": "",
    "color": null,
    "width": "",
    "widthunit": "meter",
    "length": 0,
    "lengthunit": "meter",
    "pieces": "",
    "cutofquantity": "",
    "estimatedConsumption": ""
}

var key = $.map(data, function(value, index) {
    return index;
});
var value = $.map(data, function(value, index) {
    return value;
});

console.log(value)

有关实例,请参阅此 JSFiddle.



1> Quentin..:

因为你有length: 0一个属性,jQuery认为对象是一个数组而不是一个对象.

然后它循环遍历从0到0(不包括)的数字索引并生成零长度数组.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有