如何用Javascript中的for循环填充数组?

时间:2014-07-21 11:08:51

标签: javascript arrays for-loop windows-8.1 winjs

我想创建一个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循环,但我不允许在那里放置循环。

2 个答案:

答案 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进入您的对象或将其附加到现有对象。