Javascript 对象中的搜索值
我有以下目标,我不知道如何继续 如何遍历所有对象并选择内容数组和搜索值x。当值x在对象中时,我需要从找到该值的对象中获取对象标题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++) {
谁能给我一个提示,我怎样才能解决这个问题 您可以使用
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好球!哈哈,对不起,我只是想帮点忙,搞混了。