var objdata = $.parseJSON(data.d);

//here i am parsing json i have six rows in database (Microsoft SQL server 2008)


所以我的代码为每一行创建了一个单独的json对象,因此我的变量var objdata中共有六个对象,如何将objdata存储在数组变量中?

最佳答案

您可以使用.map()方法将对象键映射到数组。

var objdata = $.parseJSON(data.d);
var arr = Object.keys(objdata).map(function(k) { return objdata[k] });


另一种方法是使用Object.entries()方法,其中将为给定对象的每个属性返回一个包含[key, value]数组的数组。

var objdata = $.parseJSON(data.d);
var arr = Object.entries(objdata);


或者只是使用Object.values()方法将对象属性作为数组获取。 (这可能不适用于某些浏览器)

var objdata = $.parseJSON(data.d);
var arr = Object.values(objdata);

09-19 13:45