我有一个存储的数组数组。我需要从这个数组中提取特定的值。
例如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,但遗憾的是没有工作。有人可以吗?
答案 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)
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;
答案 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);
答案 5 :(得分:0)
您可以通过运行
来访问它allarray[X][2]
其中X为0,1或2,具体取决于您想要的3个阵列中的哪一个