在变量内执行循环
Execute loop inside your variable
这是可能的吗?
?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>';
相关文章:
- 如何在Javascript中延迟for循环执行
- 在多个(html)元素上循环执行相同的JavaScript函数属性更改
- Javascript ajax循环执行
- Jquery in 循环执行一些记录计算
- 对于大数据,循环执行速度慢
- 计算循环执行的次数
- 为javascript循环执行实现暂停和恢复机制
- 在url上循环执行同样的操作
- done() 究竟是如何工作的,以及如何在 done() 中循环执行
- 如何停止for循环执行,直到for循环内部的DWR方法执行完成
- JavaScript Bookmarklet:无限循环执行一个函数,然后在页面加载时再次执行该函数
- JavaScript.带有innerHTML的循环在循环执行期间不会更新
- 使用jquery循环执行ajax回调
- Javascript /jquery每次迭代后循环执行函数
- 在JavaScript中设置循环执行的延迟
- 循环执行jQuery语句
- 取消jsfiddle中的无限循环执行
- jQuery在ajax成功后继续循环执行
- 按键排序数组或:为什么我的for循环执行无序
- 通过forEach循环执行任务以复制具有数组长度的任务