Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 jQuery从多维数组中获取值_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript jQuery从多维数组中获取值

Javascript jQuery从多维数组中获取值,javascript,jquery,arrays,Javascript,Jquery,Arrays,对于这个问题我真的找不到合适的答案 我的任务是从这些元素中获取值 Card record 1 : <input type="text" name="card[][company]" /> <input type="text" name="card[][bank]" /> <input type="text" name="card[][hospital]" /> Card record 2 : <input type="text" name="card[

对于这个问题我真的找不到合适的答案

我的任务是从这些元素中获取值

Card record 1 :
<input type="text" name="card[][company]" />
<input type="text" name="card[][bank]" />
<input type="text" name="card[][hospital]" />

Card record 2 :
<input type="text" name="card[][company]" />
<input type="text" name="card[][bank]" />
<input type="text" name="card[][hospital]" />

我用.push和.map分别尝试了$.each,但无法真正理解正确的操作,请回答JQUERY

在JavaScript中,没有多维数组的概念。但您可以将它与array of array使用相同的功能。 比如在申报时 Var分别为[[1,2,3],[4,5,6]] 在这里,您可以按如下方式访问数组元素

Var a=are[0]返回[1,2,3] Var b=a[0]返回1 所以,如果你想推送一些数据,你需要推送初始数组,也就是数组的数组。在这里,初始数组可以用于任何数组操作。

好的,您可以这样做

var arr = $('input[name^=card]').map(function(){
   return { this.name : this.value }
}).get(), newArr = [];
while(arr.length > 0)
  newArr.push(arr.splice(0 , 3));

newArr
将包含您想要的内容。

您不能在表单上使用
serialize()
,让jQuery在内部完成所有繁重的工作吗?
var arr = $('input[name^=card]').map(function(){
   return { this.name : this.value }
}).get(), newArr = [];
while(arr.length > 0)
  newArr.push(arr.splice(0 , 3));