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);