[英]How to access array inside an array?
我有以下格式的數組。
var arr = [[a,b],[a,c],[b,c]];
我的問題是簡單地打印arr給出a,b,a,c,b,c
我期望可以迭代並一次獲得單個組合。
如何訪問
ab ac bc
嘗試這個:
for (var x = 0; x < arr.length; x++)
console.log(arr[x].join('-'))
以上輸出
a-b
a-c
b-c
只是為了多樣性,另一種可能的方式是:
console.log.apply(null, arr.map(function(v) {
return v.join('-')
}));
嘗試這個
var arr = [["a","b"],["a","c"],["b","c"]];
for(var i=0;i<arr.length;i++)
{
console.log(arr[i].join("-"));
}
為此,請使用常規的for循環,如果需要指定的確切輸出,請對數組本身使用#join的內置方法。
for(var i = 0; i < arr.length; i++) {
console.log(arr[i].join('-'));
}
永遠不要使用for ... in構造對數組進行循環,因為您不會對自己認為的循環進行循環。
我假設你的意思是
var arr = [["a","b"],["a","c"],["b","c"]];
因為否則, toString()
函數不會返回ab ac bc
而是返回這些變量的值。
這是另一個解決方案,您可以直接使用輸出字符串:
var arr = [["a","b"],["a","c"],["b","c"]];
arr.toString().replace(/,/g, '-').replace(/(\w+-\w+)-/g, "$1 ")
// => "a-b a-c b-c"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.