如何从数组数组中提取值

时间:2014-12-07 17:39:21

标签: javascript jquery arrays

我有一个存储的数组数组。我需要从这个数组中提取特定的值。

例如allarray包含数组列表 allarray = [Array [3],Array [3],Array [3]]是存在的三个数组。

0:数组[3]  0:" A1"  1:" B1"  2:" C1"

1:阵列[3]  0:" A2"  1:" B2"  2:" C2"

3:数组[3]  0:" A3"  1:" B3"  2:" C3"

我需要从上面的数组中提取这个c1,c2和c3并显示在警告框中。

有人能告诉我怎么做吗?

我尝试使用$ .each,但遗憾的是没有工作。有人可以吗?

6 个答案:

答案 0 :(得分:2)

如果我理解正确,你的数组就像这样

var allarray = [["a1","b1","c1"],["a2","b2","c2"],["a3","b3","c3"]];

要获得c1,c2和c3,你可以这样做

 var c1 = allarray[0][2], c2 = allarray[1][2], c3 = allarray[2][2];

或者您可以循环将所有cs放在自己的

的单个数组中
var cs = [];
for(var i = 0; i < allarray.length; i++) {
  cs.push(allarray[i][2]);
}

答案 1 :(得分:1)

&#13;
&#13;
var allarray = [
    ["a1", "b1", "c1"],
    ["a2", "b2", "c2"],
    ["a3", "b3", "c3"]
],
    num = 2;

//one by one
allarray.forEach(function( arr ) {
    alert( arr[ num ] );
});

//or all at once
alert( allarray.map(function( arr ) { return arr[ num ]; }).join(',') );
&#13;
&#13;
&#13;

答案 2 :(得分:1)

这是Array.prototype.map函数的用途:

var arr = [["a1","b1","c1"],["a2","b2","c2"],["a3","b3","c3"]];

var theValues = arr.map(function(inner) {return inner[2]});

alert(theValues.join(', '));

答案 3 :(得分:1)

可以尝试使用map()。例如:

var allarray = [["a1","b1","c1"],["a2","b2","c2"],["a3","b3","c3"]],
    index = 2;
allarray.map(function(val, ind){
    document.write(allarray[ind][index] + '<br />');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

答案 4 :(得分:1)

var arrOfArr=[['a1','b1','c1'],['a2','b2','c2'],['a3','b3','c3']];

var cVals=arrOfArr.map(function(element,index){
      return arrOfArr[index][2];
});
alert(cVals);

http://jsfiddle.net/3uaugbem/

答案 5 :(得分:0)

您可以通过运行

来访问它
allarray[X][2]

其中X为0,1或2,具体取决于您想要的3个阵列中的哪一个