使用字符串数组循环对象
Looping an object with an string array
我对jQuery很陌生,不明白为什么这个循环不显示对象属性。
如果你能帮助我,我将不胜感激。
var shop_array = ["title","price","img","text"];
var submit = $(".add").find(":submit");
submit.on("click",function(e){
var elements = $(".add").children(':input');
for(var i=0;i<elements.length;i++){
if($(elements[i]).val()!==""){
var object = ''"'+shop_array[i]+''"';
console.log(shopcart.shop_values[object])//dosen't display shop_value;
console.log(object);
}
}
});
var shopcart= {
shop_values :{
"title":"a",
"price":"b",
"img":"img",
"text":"text"
},
add: function(){
}
}
您的问题是您在要用于访问对象属性的变量周围放置的"
,它们不应该在那里,因为它们不在属性名称中
var object = ''"'+shop_array[i]+''"';
console.log(shopcart.shop_values[object])//dosen't display shop_value;
应该只是
console.log(shopcart.shop_values[shop_array[i]])//dosen't display shop_value;
要使当前代码工作,shopcart
需要定义为
var shopcart= {
shop_values :{
"'"title'"":"a",
"'"price'"":"b",
"'"img'"":"img",
"'"text'"":"text"
},
add: function(){
}
}
这看起来会很糟糕。
相关文章:
- 循环对象时更新页面上的DIV元素
- 如何在循环对象时有条件地使用数据
- Javascript循环对象
- 如何循环对象中的javascript对象并查找属性
- JSON.parse在循环对象上未出错
- TypeError:分析隐藏值时,javascript中的循环对象值
- 以随机顺序定位和循环对象
- 循环对象文本数组并匹配客户
- for/in 循环对象到数组
- Javascript 不等待 For 循环.对象值不变
- 循环对象的顺序只能在迭代期间中断
- 循环对象以获取索引值
- Javascript 循环 + 对象问题:如何使用循环获取对象中的必需项
- 使用 requestAnimationFrame 的 JS 游戏循环 - 对象函数只调用一次
- 循环对象上的垃圾回收
- Javascript循环对象时打印页面
- 循环对象数组,直到lat/lng不为零
- javascript中循环对象的问题
- 循环对象数组
- 使用字符串数组循环对象