检查数组中是否存在路径的最佳方法是什么?

时间:2019-01-16 20:55:21

标签: typescript

如果我的路径简单且不可更改,例如exampleObject['first']['second'],则检查起来非常容易。但是我有一条动态的道路。因此,我将密钥放入数组['first', 'second']中,然后想检查是否存在具有该路由的数组。

您知道一种对我有帮助的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用lodash及其get函数(npm i lodash && npm i --save-dev @types/lodash):

Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.

在您的情况下,它将类似于:

import * as _ from "lodash"; // or import { get } from "lodash"

// Get by path without default value
if (!_.isUndefined(_.get(exampleObject, 'first.second')) {
  // Not undefined
  // ...
}

编辑:我已再次阅读了您的问题,但我不确定现在是否可以帮助您。也许您可以澄清一下您的问题,以便我改善答案。