如果我的路径简单且不可更改,例如exampleObject['first']['second']
,则检查起来非常容易。但是我有一条动态的道路。因此,我将密钥放入数组['first', 'second']
中,然后想检查是否存在具有该路由的数组。
您知道一种对我有帮助的方法吗?
答案 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
// ...
}
编辑:我已再次阅读了您的问题,但我不确定现在是否可以帮助您。也许您可以澄清一下您的问题,以便我改善答案。