我如何修改它以使用数组中的所有项目
How can I revise this to use all of the items in an array?
这是我试图修改的函数中的代码。此示例处理名为"stream"的现有数组中的单个项目:
list = [
{
service: 'service1',
user: stream [0],
template: {
posted:HTML1 + stream[0] + HTML2
}
}
],
代码最初要求手动输入 user
值,所以我切换到一个数组,因为我在其他地方使用相同的值和 $.each 作为 HTML 内容)。
stream
数组的长度可能会有所不同,因此我想避免在下面手动编写这样的东西,因为我怀疑它需要匹配stream
项的计数(可能是 1 到 50 或更多):
list = [
{
service: 'service1',
user: stream [0],
template: {
posted:HTML1 + stream[0] + HTML2
}
},
{
service: 'service1',
user: stream [1],
template: {
posted:HTML1 + stream[1] + HTML2
}
}
],
感谢您的帮助和指导!
PS 这是对这个问题的又一次尝试,希望这次更清楚。还在学习。
我相信
,你想要这个:
var SERVICE = 'service1';
list = jQuery.map(stream, function (item) {
return {
service: SERVICE,
user: item,
template: {
posted:HTML1 + item + HTML2
}
};
});
一个只有javascript的解决方案:参见工程师的文章,了解一个(更简单的)jQuery解决方案
var list = [];
for (var i = 0; i < stream.length; i++) {
list.push({
service: 'service1',
user: stream[i],
template: {
posted: HTML1 + stream[i] + HTML2
}
});
}
看看这个: http://jsfiddle.net/xHfDb/
$.map(stream, function(item, index) {
return {
service: 'service' + index,
user: item,
template: {
posted: HTML1 + item + HTML2
}
}
})
相关文章:
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 按不同项目对对象数组进行排序
- 使用JavaScript或jQuery检查单选按钮选择是否与数组中的项目匹配
- JS:从整个数组中每次得到5个项目,并得到平均值
- 使用圆中的数组更改背景颜色项目
- 编辑CSV数组中的项目-快速CSV node.js
- 我可以限制我添加到数组中的项目数量吗
- 使用javascript/jquery从现有数组中创建一个新数组,该数组保存项目存在的次数
- 什么's JavaScript数组中项目的作用域
- 将项目放入数组中
- 使用 id 和 Javascript 从数组中删除项目
- (角度.js)如何通过过滤器计算数组中有多少项目
- 如何通过迭代对象数组来删除某些项目
- Lodash 从与值数组不匹配的数组中获取项目
- 发布要形成的 n 个项目的数组
- 查找数组中项目包含子字符串的索引
- 我怎么能只保留符合特定条件的数组项目
- 关于将数组项目处理为分区的问题
- Php回显数组项目逐个点击(唯一)
- 连续删除数组项目(游戏障碍)