在js对象中查找字符串

Find string in js objects

本文关键字:查找 字符串 对象 js      更新时间:2023-09-26

是否可以在chrome dev工具中找到调试哪个对象包含字符串作为字段,换句话说,我知道我有一个字符串"abc",但我想知道字段是如何命名的,以及它在哪个对象中?

尝试使用$.grep()Object.keys()

var obj = [{0:"abc"},{1:"def"}, {2:"ghi"}];
var str = "abc";
var res = $.grep(obj, function(val, key) {
  return val[Object.keys(val)] === str
});
// `res` : object in array of objects `obj`,
// `Object.keys(res)[0]` : name of property within `res`
// which contains `str` : `"abc"`
console.log(res, Object.keys(res)[0])
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>