【发布时间】:2014-07-01 02:41:50
【问题描述】:
如何将每个对象中的循环字符串添加到一个字符串中,如下所示?
我需要将每个变量this_encode 添加到一个字符串中,怎么做?
result: '<img src=""><iframe></iframe><img src="">'
for (var key in obj) {
if (obj[key].file_type == 0) {
var this_encode = '<img src="' + obj[key].file_name + obj[key].file_format + '">';
} else if(obj[key].file_type == 1) {
var this_encode = '<iframe width="150" height="100" src="'+obj[key].file_embed_url +'" frameborder="0" allowfullscreen></iframe>';
}
}
对象
file_embed_url: ""
file_format: "jpg"
file_name: "53b21c90dded9"
file_sequence: "0"
file_type: "0"
gallery_id: "1"
id: "138"
file_embed_url: "//www.youtube.com/embed/-x6jzKpqeuw"
file_format: ""
file_name: ""
file_sequence: "1"
file_type: "1"
gallery_id: "1"
id: "139"
...
【问题讨论】:
-
obj的数据是什么? -
在循环外声明你的字符串,然后使用连接创建一个字符串。
-
@jasonscript 谢谢回复,你能举个例子吗?
-
@AdamMerrifield
obj是上面例子中的javascript对象 -
@user1775888 声明
this_encode在你开始for之前。所以它会是var this_encode = '';,然后是for (var key in obj) {。在for中,只需将var this_encode =替换为this_encode +=。
标签: javascript jquery data-structures