在js对象中查找字符串

时间:2015-11-20 16:53:34

标签: javascript jquery google-chrome-devtools

是否有可能在chrome dev工具中找到哪个对象包含一个字符串作为字段,换句话说,我知道我有一个字符串" abc",但我想知道该字段是怎样的是命名的,它在什么对象中?

1 个答案:

答案 0 :(得分:0)

尝试使用$.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>
&#13;
&#13;
&#13;