Вы можете проверить с помощью _.has(object, path)
Проверяет, является ли path
прямым свойством object
.
_.has(test, '[1][2][3]') && doSomething;
или
_.has(test, [1, 2, 3]) && doSomething;
Если вы хотите получить значение, возьмите _.get(object, path, [default])
var test = [
[],
[
[],
[],
[
[], [], [], 42
]
]
];
console.log(test[1][2][3]);
console.log(_.has(test, '[1][2][3]'));
console.log(_.has(test, [1, 2, 3]));
console.log(_.has(test, '[1][2][30]'));
console.log(_.has(test, [1, 2, 30]));
console.log(_.get(test, '[1][2][3]'));
console.log(_.get(test, [1, 2, 3]));
console.log(_.get(test, '[1][2][30]'));
console.log(_.get(test, [1, 2, 30]));
.as-console-wrapper { max-height: 100% !important; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>