Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象数组转换为数组数组_Javascript_Arrays_Object - Fatal编程技术网

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方法背后的逻辑。我在谷歌上搜索了一下,找到了一些答案(返回一个数组等等),但我不明白。你能解释一下吗???@Mohit
map
创建了一个新的数组,其中每个项目都是应用于原始数组中项目的
函数的结果hi@sabof,排序在这里重要吗?如果我不想改变我的值的顺序,我可以跳过它吗?这正是我需要的!最佳答案。谢谢
var outputData = [];
for (var i in singleObject) {
    // i is the property name
    outputData.push(singleObject[i]);
}