Javascript 将对象数组转换为数组数组
有一个条件需要将对象数组转换为数组数组 例如:-Javascript 将对象数组转换为数组数组,javascript,arrays,object,Javascript,Arrays,Object,有一个条件需要将对象数组转换为数组数组 例如:- arrayTest = arrayTest[10 objects inside this array] 单个对象有多个我动态添加的属性,所以我不知道属性名 现在我想把这个对象数组转换成数组数组 另外,如果我知道对象的属性名称,那么我就能够转换它。但我想这样做 动态地 示例(如果我知道属性名(firstName和lastName是属性名)) var outputData=[]; 对于(变量i=0;i
arrayTest = arrayTest[10 objects inside this array]
单个对象有多个我动态添加的属性,所以我不知道属性名
现在我想把这个对象数组转换成数组数组
另外,如果我知道对象的属性名称,那么我就能够转换它。但我想这样做
动态地
示例(如果我知道属性名(firstName和lastName是属性名))
var outputData=[];
对于(变量i=0;i
试试这个:
var output = input.map(function(obj) {
return Object.keys(obj).sort().map(function(key) {
return obj[key];
});
});
将
用于in
循环
var outputData = [];
for (var i in singleObject) {
// i is the property name
outputData.push(singleObject[i]);
}
将对象数组转换为数组数组:
var outputData=inputData.map(Object.values)代码>谢谢您的支持。我得到了我想要的。实际上,我正在处理一个jQuery数据表,因此需要您的帮助才能获得数据。现在我需要Datatable列标题的属性名。您能告诉我如何获取单个对象的属性名吗???@user3292436只需使用以下位:object.keys(obj.sort()
hi Sabof。我解决了我的问题,但我无法理解MAP方法背后的逻辑。我在谷歌上搜索了一下,找到了一些答案(返回一个数组等等),但我不明白。你能解释一下吗???@Mohitmap
创建了一个新的数组,其中每个项目都是应用于原始数组中项目的函数的结果hi@sabof,排序在这里重要吗?如果我不想改变我的值的顺序,我可以跳过它吗?这正是我需要的!最佳答案。谢谢
var outputData = [];
for (var i in singleObject) {
// i is the property name
outputData.push(singleObject[i]);
}