javascript - 如何修改它以使用数组中的所有项目?

标签 javascript jquery

这是我正在尝试修改的函数中的代码。此示例适用于名为“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 - 如何修改它以使用数组中的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347715/

相关文章:

javascript - 根据窗口高度更改字体大小

jquery - 点击没有触发jquery函数

javascript - 如何在一个html标签中添加不同的css?

javascript - 通过单击元素内的 anchor 或包含 div id 的任何位置将元素滚动到页面顶部

javascript - 如何使用 axios 发出编码的 POST 请求?

jQuery 验证插件 : validate check box

java - 为 JavaScript 编写 JSTL 代码

javascript - 使用 JavaScript 进行 HTML 字段表单验证

jQuery/CSS : proper way to hide a column

javascript - 鼠标点击事件 - Firefox 上的鼠标坐标