2015-11-20 41 views
0

是否有可能在chrome開發工具中找到調試哪個對象包含字符串作爲字段,換句話說,我知道我有一個字符串「abc」,但我想知道該字段被命名並且它在哪個對象中?在js對象中查找字符串

+0

右鍵單擊網頁上的文字 「ABC」,然後單擊上下文菜單中檢查元素。 –

+0

_「以及它在哪個對象中?」_可以在問題中包含對象或數組對象的示例? – guest271314

回答

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>