我想创建一个for循环,它将根据for循环中设置的固定数字为sampleItems
生成一个新元素。
var list = new WinJS.Binding.List();
var groupedItems = list.createGrouped(
function groupKeySelector(item) { return item.group.key; },
function groupDataSelector(item) { return item.group; }
);
generateSampleData().forEach(function (item) {
list.push(item);
});
function generateSampleData() {
var sampleGroups = [
{ key: "group1", title: "Event1", backgroundImage: "/images/event1.jpg"}
];
var sampleItems = [
{ group: sampleGroups[0], title: "Item Title: 1", content: "http://192.168.201.41/Stream" + [i] + ".mp4", backgroundImage: "/images/image1.jpg" }
];
return sampleItems;
}
我试图在sampleItems
内放置一个for循环,但我不允许在那里放置循环。
答案 0 :(得分:1)
根据问题评论中的对话,这是js的基本数组填充代码:
var streams = 7;
var sampleItems = [];
for(i = 0; i < streams; i++) {
sampleItems.push({'a': 'b', 'c': 'd'})
}
将{'a': 'b', 'c': 'd'}
替换为所需的键值对
答案 1 :(得分:0)
您正在循环包含一个对象作为条目的数组。您可能想要做的是完全丢弃对象结构,并使用一个简单的数组,如:
var sampleItems = [sampleGroups [0],“Item Title:1”,.....];
你也可以在不使用数组的情况下使它成为一个实际的对象,但在我看来你想要使用List
。如果不需要List
,只需将整个对象进行处理
generateSampleData
进入您的对象或将其附加到现有对象。