javascript - 通过字符串查找键来查找对象属性,如果为 true,则返回 true

标签 javascript typescript lodash

我想遍历一个对象并搜索带有字符串的键。我希望能够查看是否有多个带有该字符串的键。

因此,如果我有一个字符串“started_on”,那么我想搜索名为“started_on”的属性和另一个名为“started_on&format”的属性,我想看看是否有“2013-Mar-03”,以及是否有一个确实如此,返回 true

我经常使用 Lodash,我觉得有办法做到这一点,但到目前为止我还没有想出任何办法。如果有人知道通过按键搜索的方法,至少我可以开始更多地尝试它。

感谢您的阅读

最佳答案

const obj = {...};  
let string = "started_on";  
let valueToMatch = "2013-Mar-03"; 

const result = Object.keys(obj).filter(key => key.includes(string)).some(key => obj[key] === valueToMatch)

console.log(result) // <== will be true if any key with string "started_on" has value "2013-Mar-03"

关于javascript - 通过字符串查找键来查找对象属性,如果为 true,则返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60325724/

相关文章:

javascript - 使用无序数组的分层树

javascript - 如何动态地将对象添加到对象的属性中?

javascript - 在 JavaScript 中创建复杂的 HTML

typescript - 返回对象文字的 TypeScript lambda 的最简单语法

c# - 将 TypeScript 编译器加载到 ClearScript, "WScript is undefined",不可能的任务?

javascript - underscore/lodash - 组合具有相同元素的对象

javascript - 如何将Promise.all改成一个一个发送请求

javascript foreach 查找和更新

javascript - 无法在 Nodejs Express 中将类作为函数调用

javascript - 如何使用 Javascript 将空数组发送到 PHP 服务器