2014-07-21 66 views
0

我想創建一個for循環,它會根據for循環中的固定數字集合生成一個sampleItems的新元素。如何用Javascript中的for循環填充數組?

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; 
} 

我試圖把一個for循環中sampleItems但我不允許發生環路那裏。

+0

什麼是'[I]'中的散列'sampleItems'?你認爲你會在循環中獲得價值嗎? :P – RAJ

+0

如果你提供了'for'循環的代碼,你試圖把它放到'sampleItems'中會很有用。 –

+0

'我'將是一個價值!我只想for循環'變種流= 7的一個基本的(I = 0; I <流;我++)' – KathyS

回答

1

按照有關意見的談話,這裏是JS基本陣列人口代碼:

var streams = 7; 
var sampleItems = []; 

for(i = 0; i < streams; i++) { 
    sampleItems.push({'a': 'b', 'c': 'd'}) 
} 

更換{'a': 'b', 'c': 'd'}與所需的鍵值對

0

那麼你正在循環包含一個對象作爲條目的數組。你可能想要做的就是完全拋棄你的對象結構,只需使用一個簡單的數組,如:

var sampleItems = [sampleGroups [0],「Item Title:1」,.....];

你也可以使其成爲一個實際的對象,而無需使用陣列,但在我看來,你要使用的List。如果沒有必要,則將整個對象基因通過 generateSampleData處理成您的對象或將其追加到現有對象。