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