簡體   English   中英

如何訪問數組中的數組?

[英]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構造對數組進行循環,因為您不會對自己認為的循環進行循環。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM