在变量内执行循环

Execute loop inside your variable

本文关键字:循环 执行 变量      更新时间:2023-09-26

这是可能的吗?

?
var html = '<div class="list-group">'+
      $.each(val,function(key,value){
             'value: ' +  value + '<br/>'
      })
+'</div>';

我希望答案是这样的:

<div class="list-group">
    value: value1
    value: value2
    value: value3
</div>

但是为什么我得到这个结果?

<div class="list-group">
    [object Object],[object Object],[object Object]
</div>
谁能告诉我,如果我做的是绝对错误的。

我应该如何做代码来获得我预期的结果?谢谢你!

您正在连接调用$.each()的结果,在jQuery的情况下,返回整个列表val。您要做的是调用$.map(),它返回val的每个项目的回调结果数组。然后,您需要将这些字符串合并为join()。应该像这样(未经测试):

var html = '<div class="list-group">'+
      $.map(val,function(key,value){
           return 'value: ' +  value + '<br/>';
      }).join()
+'</div>';

尝试在此上下文中使用$.map()忽略$.each()

var html  = '<div class="list-group">';
html += $.map(val,function(key,value){
            return 'value: ' +  value + '<br/>'
});
html+ = '</div>';