Javascript 如何修改此项以使用数组中的所有项?

Javascript 如何修改此项以使用数组中的所有项?,javascript,jquery,Javascript,Jquery,这是我试图修改的函数中的代码。此示例适用于名为“stream”的现有数组中的单个项: 代码最初要求手动输入用户值,因此我切换到数组,因为我在其他地方使用了相同的值,$。每个值用于HTML内容) stream数组的长度可能会有所不同,因此我希望避免手动编写如下内容,因为我怀疑它需要与stream项的计数相匹配(可以是1到50或更多): 谢谢你的帮助和指导 PS这是对这个问题的另一次尝试,希望这次更清楚。仍在学习。我相信,您希望: var SERVICE = 'service1'; list =

这是我试图修改的函数中的代码。此示例适用于名为“stream”的现有数组中的单个项:

代码最初要求手动输入
用户
值,因此我切换到数组,因为我在其他地方使用了相同的值,$。每个值用于HTML内容)

stream
数组的长度可能会有所不同,因此我希望避免手动编写如下内容,因为我怀疑它需要与
stream
项的计数相匹配(可以是1到50或更多):

谢谢你的帮助和指导


PS这是对这个问题的另一次尝试,希望这次更清楚。仍在学习。

我相信,您希望:

var SERVICE = 'service1';

list = jQuery.map(stream, function (item) { 
  return {
    service: SERVICE, 
    user: item, 
    template: { 
        posted:HTML1 +  item + HTML2
    }
  }; 
});

我相信,你想要这个:

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
        }
    });
}
var list=[];
对于(变量i=0;i
仅使用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
        }
    });
}
var list=[];
对于(变量i=0;i
您熟悉for循环吗?@Mark Linus感谢您的编辑。感谢所有人的帮助!看来这次我的帖子更清晰了,因为我很快就得到了解决方案,没有任何火焰。你熟悉for循环吗?@Mark Linus谢谢你的编辑。谢谢大家的帮助!看来这次我的帖子更清晰了,因为我很快就得到了解决方案,没有任何火焰。谢谢!我示例中的“服务”部分可能具有误导性。这些值没有索引到“用户”或“流”数组中。将在没有索引的情况下进行测试。@user1452893您是什么意思?所有
service
属性是否都应该有'
service1
'值?对不起,现在是的,所有的“service”值都是相同的。但是,这可能会随着应用程序的发展而改变,其中一些共享“service1”,而另一些共享“service2”,所以我将其设置为var.HTH。是的,我们在同一时间做了相同的事情。当它没有一个静态的“服务”变量时,我可能会将这些值放在“流”数组中。你的答案有效,我更新了。谢谢谢谢我示例中的“服务”部分可能具有误导性。这些值没有索引到“用户”或“流”数组中。将在没有索引的情况下进行测试。@user1452893您是什么意思?所有
service
属性是否都应该有'
service1
'值?对不起,现在是的,所有的“service”值都是相同的。但是,这可能会随着应用程序的发展而改变,其中一些共享“service1”,而另一些共享“service2”,所以我将其设置为var.HTH。是的,我们在同一时间做了相同的事情。当它没有一个静态的“服务”变量时,我可能会将这些值放在“流”数组中。你的答案有效,我更新了。谢谢谢谢请参阅上面的“索引”注释。Will test.BTW,感谢您为我介绍JSFIDLE中说明的其他内容所做的额外工作。这有助于我的学习。谢谢!请参阅上面的“索引”注释。Will test.BTW,感谢您为我介绍JSFIDLE中说明的其他内容所做的额外努力。帮助我学习。谢谢!这对我来说都很有用,因为这有助于我的学习。谢谢!这两种情况对我都很有用,因为这有助于我的学习。
var list = [];

for (var i = 0; i < stream.length; i++) {
    list.push({
        service: 'service1',
        user: stream[i],
        template: {
            posted: HTML1 + stream[i] + HTML2
        }
    });
}