Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象中的搜索值_Javascript_Arrays_Object - Fatal编程技术网

Javascript 对象中的搜索值

Javascript 对象中的搜索值,javascript,arrays,object,Javascript,Arrays,Object,我有以下目标,我不知道如何继续 如何遍历所有对象并选择内容数组和搜索值x。当值x在对象中时,我需要从找到该值的对象中获取对象标题 谁能给我一个提示,我怎样才能解决这个问题 您可以使用for…in迭代对象键,然后使用常规for循环检查内容数组中的特定值: function findTitle(x) { for (var key in obj) { for (var i = 0; i < obj[key].content.length; i++) {

我有以下目标,我不知道如何继续

如何遍历所有对象并选择内容数组搜索值x。当值x在对象中时,我需要从找到该值的对象中获取对象标题


谁能给我一个提示,我怎样才能解决这个问题

您可以使用
for…in
迭代对象键,然后使用常规
for
循环检查
内容
数组中的特定值:

function findTitle(x) {
    for (var key in obj) {
        for (var i = 0; i < obj[key].content.length; i++) {
            if (obj[key].content[i] === x) {
                return key;
            }
        }
    }
}
函数findTitle(x){
for(obj中的var键){
对于(var i=0;i
您可以使用
for…in
迭代对象键,然后使用常规的
for
循环检查
内容
数组中的特定值:

function findTitle(x) {
    for (var key in obj) {
        for (var i = 0; i < obj[key].content.length; i++) {
            if (obj[key].content[i] === x) {
                return key;
            }
        }
    }
}
函数findTitle(x){
for(obj中的var键){
对于(var i=0;i
您可以使用for…in对对象进行迭代,并使用
indexOf()
检查数组内容中是否存在键。大概是这样的:

function searchVal(x){
     for(var key in obj){
         if(obj[key].hasOwnProperty('content') && obj[key].content.includes(x))
             return key;
     }
}

您可以使用for…in在对象上迭代,并使用
indexOf()
检查数组内容中是否存在键。大概是这样的:

function searchVal(x){
     for(var key in obj){
         if(obj[key].hasOwnProperty('content') && obj[key].content.includes(x))
             return key;
     }
}
您可以在主对象的对象值中找到第一个对象,该对象具有包含x的属性内容,然后获取该对象的名称


您可以在主对象的对象值中找到第一个对象,该对象具有包含x的属性内容,然后获取该对象的名称。

是否存在嵌套对象?是否存在嵌套对象?您可以使用.contains(x)而不是.indexOf(x)>=0@Jonasw好球!哈哈,对不起,我只是想帮忙,搞混了。你可以用.contains(x)代替.indexOf(x)>=0@Jonasw好球!哈哈,对不起,我只是想帮点忙,搞混了。