如何在多维数组JS中找到

时间:2017-07-11 06:20:53

标签: javascript arrays multidimensional-array

以下是代码:

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

console.log(messages[0]); 

它会记录=“一个”

以及何时:

console.log(messages[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' ])