2017-07-11 34 views
-3

下面是代碼:如何多維數組找JS

var messages = [ 'one' , [ 'two' , 'three' ] , [ 'four' , 'five' ] , 'six' ]; 

console.log(messages[0]); 

它會記錄= 「一個」

當:

console.log(messages[1]); 

= 「二,三」 。

如何只記錄元素「三」?

+0

嘗試'的console.log(消息[1] [1]); '從內部數組訪問元素。 – jxmorris12

+0

console.log(message [1] [1]); –

+0

謝謝,沒想到那個:/ –

回答

0

您可以對嵌套數組中的值使用遞歸函數。

步驟1:

$npm i -S lodash 

步驟2:功能來獲取值(我使用ES6符號)

var _ = require('lodash') 
var getval = (arr)=>{ 
    for(var k in arr) { 
     if(_.isArray(arr[k])) { 
      arr[k] = getval(arr[k]) 
     } 
     else if(arr[k] == 'three') //can check for any value you wish. 
      console.log(arr[k]) 
    } 
    return arr 
} 
getval([ 'one' , [ 'two' , 'three' ] , [ 'four' , 'five' ] , 'six' ])