Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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_Jquery - Fatal编程技术网

Javascript 如何遍历数组并使用该值尝试查找对象名称

Javascript 如何遍历数组并使用该值尝试查找对象名称,javascript,jquery,Javascript,Jquery,我写这篇文章是想看看我是否能操作jquery数组 所以我有一个目标: myobject = { abc : { value : 'abc', template : '<div class="abc"></div>', }, }, 所以我要做的是循环通过myarray,看看它是否匹配myobject中的一个对象 现在我想你可以通过这样做来实现这一点: myarray = ["abc", "cde"]; for (var

我写这篇文章是想看看我是否能操作jquery数组

所以我有一个目标:

myobject = {
   abc : {
      value      : 'abc',
      template   : '<div class="abc"></div>',
   },
},
所以我要做的是循环通过
myarray
,看看它是否匹配
myobject
中的一个对象

现在我想你可以通过这样做来实现这一点:

myarray = ["abc", "cde"];
for (var i = 0; i < myarray.length; i++) {
   if (myobject.myarray[i]) {
      // do something
   }
}
for(var i=0;i
现在,这给了我一个错误:
uncaughttypeerror:无法读取未定义的属性“0”


显然这不是方法,我如何循环通过
myarray
来查看
myobject
是否有一个与
myarray
数组中的名称匹配的对象?

您可以将javascript对象视为字典

myobject={
abc:{
值:“abc”,
模板:“”,
},
},
myarray=[“abc”,“cde”];
对于(var i=0;i
您可以将javascript对象视为字典

myobject={
abc:{
值:“abc”,
模板:“”,
},
},
myarray=[“abc”,“cde”];
对于(var i=0;i
您需要将对象引用从
myobject.myarray[i]
更改为
myobject[myarray[i]

var myobject={
“abc”:{
值:“abc”,
模板:“”,
}
};
var myarray=[“abc”,“cde”];
对于(var i=0;i}
您需要将对象引用从
myobject.myarray[i]
更改为
myobject[myarray[i]

var myobject={
“abc”:{
值:“abc”,
模板:“”,
}
};
var myarray=[“abc”,“cde”];
对于(var i=0;i}
代码中的问题是,
myobject.myarray
不存在,因此非对象的
0
不可用。请尝试检查:

for(var i=0;i
代码中的问题是,
myobject.myarray
不存在,因此非对象的
0
不可用。请尝试检查:

for(var i=0;i
您应该能够执行以下操作

for(var i=0;i}
您应该能够执行以下操作

for(var i=0;i}
您已经完成了遍历数组以查找匹配项的操作,要完成此操作,请使用
hasOwnProperty
检查数组中的当前位置是否与
myobject
中的任何属性匹配

var myobject = {
    abc: {
        "value": "abc",
        "template": "test"
    }
}

var myarray = [ "abc", "cde" ];

for (var i = 0; i < myarray.length; i++) {
    var thisKey = myarray[i];
    if (myobject.hasOwnProperty(thisKey)) {
      //match found
    }
}
var myobject={
abc:{
“价值”:“abc”,
“模板”:“测试”
}
}
var myarray=[“abc”,“cde”];
对于(var i=0;i

您已经完成了遍历数组以查找匹配项的操作,要完成此操作,请使用
hasOwnProperty
检查数组中的当前位置是否与
myobject

var myobject = {
    abc: {
        "value": "abc",
        "template": "test"
    }
}

var myarray = [ "abc", "cde" ];

for (var i = 0; i < myarray.length; i++) {
    var thisKey = myarray[i];
    if (myobject.hasOwnProperty(thisKey)) {
      //match found
    }
}
var myobject={
abc:{
“价值”:“abc”,
“模板”:“测试”
}
}
var myarray=[“abc”,“cde”];
对于(var i=0;i

if(myobject[myarray[i]])
另请参见:
if(myobject[myarray[i]])
另请参见:我喜欢这样,因为如果没有匹配项,很容易记录。谢谢,我喜欢这样,因为如果没有匹配,很容易登录。谢谢
var myobject = {
    abc: {
        "value": "abc",
        "template": "test"
    }
}

var myarray = [ "abc", "cde" ];

for (var i = 0; i < myarray.length; i++) {
    var thisKey = myarray[i];
    if (myobject.hasOwnProperty(thisKey)) {
      //match found
    }
}