jQuery从多维数组中获取价值

时间:2014-10-11 13:58:34

标签: 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[][company]" />
<input type="text" name="card[][bank]" />
<input type="text" name="card[][hospital]" />

我想让它们的值如此,所以我可以通过AJAX(CI)将它传递给我的控制器

[0] 
    card[0][company] = ABC
    card[1][bank] = DEF
    card[2][hospital] = GHI
[1] 
    card[0][company] = ABC
    card[1][bank] = DEF
    card[2][hospital] = GHI

我已尝试使用.push和.map的$ .each,但无法正确找出正确的操作,JQUERY请回答。

2 个答案:

答案 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将包含您想要的内容。

答案 1 :(得分:0)

在JavaScript中,没有多维数组的概念。但是你可以使用与数组数组相同的功能。 像宣布时一样 Var是= [[1,2,3],[4,5,6]] 您可以在此处访问数组元素,如下所示

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