我使用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.
因为你有length: 0
一个属性,jQuery认为对象是一个数组而不是一个对象.
然后它循环遍历从0到0(不包括)的数字索引并生成零长度数组.