Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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_Jquery - Fatal编程技术网

将对象数组转换为数组对象:Javascript

将对象数组转换为数组对象:Javascript,javascript,jquery,Javascript,Jquery,到 使用JQuery转换此方法或用于此转换的任何内置方法的最佳方法。请尝试以下代码 array = [{'a':'hello','b':'World'}, {'a':'hie','b':'India'}] obj={'a':['hello','hie'],'b':['World','India']} var key=Object.key(obj); 数组=[]; for(var i=0;i

使用JQuery转换此方法或用于此转换的任何内置方法的最佳方法。

请尝试以下代码

array = [{'a':'hello','b':'World'}, {'a':'hie','b':'India'}]
obj={'a':['hello','hie'],'b':['World','India']}
var key=Object.key(obj);
数组=[];
for(var i=0;i
  • 速度慢,可读性差。不要使用

“使用JQuery转换此方法或任何内置方法的最佳方法。”编写代码循环遍历对象属性并生成结果。没有捷径。你的映射没有定义得那么好。请提供更多示例和/或详细说明。jQuery,现在被誉为Web开发的万能瑞士军刀…:-)对于
数组,不要使用for in循环。另外,一些分号也不错。
array = [{'a':'hello','b':'World'}, {'a':'hie','b':'India'}]
obj = {'a':['hello', 'hie'], 'b':['World', 'India']}
var key = Object.keys(obj);
array = [];
for (var i = 0; i < obj['a'].length; i++){
  o = {}
  for (k in key){
    o[key[k]] = obj[key[k]][i]
  }
  array.push(o)
}
var obj = {'a':['hello', 'hie'], 'b':['World', 'India']};

var array = [];
for (var prop in obj)
    for (var i=0; i<obj[prop].length; i++) {
        var o = array[i] || (array[i] = {});
        o[prop] = obj[prop][i];
    }
var array = [];
$.each(obj, function(prop) {
    $.each(this, function(i) {
        var o = array[i] || (array[i] = {});
        o[prop] = this;
    });
});