2015-03-19 52 views
0

我有一個數組...Jquery的。每個使用數組對象爲參數

var dataFilesArray = [ 
    {data1: argumentA, file1: argumentB}, 
    {data2: argumentA, file2: argumentB} 
    ] 

對於陣列中的每個數據/文件對,我想兩個值作爲參數傳遞起作用useData。

$.each(dataFilesArray { 
    function useData (argumentA, argumentB) 
}); 

下一個循環將用於data2/file2,依此類推直到數組結束。

function useData (argumentA, argumentB) 

Can $ .each可以用這種方式嗎?

使用

var dataFilesArray = [ 
    {data1: "someurl.com", file1: "somefileName.jpg"}, 
] 

回答

2

這無關$.each,它只是你把回調,你給它:

$.each(dataFilesArray, function(index, entry) { 
    useData(entry.data, entry.file); 
}); 

注意我用datafile以上;你不希望在每個對象的屬性名稱的數組中是不同的,所以數組是:

var dataFilesArray = [ 
    {data: argumentA, file: argumentB}, 
    {data: argumentA, file: argumentB} 
    ]; 

如果他們真的將成爲第一data1/file1data2/file2爲下一個等,你可以做到這一點,但它是一個非常奇怪的結構,它很微妙  —如果你改變數組的內容,你必須改變所有這些名稱。但完整性:

$.each(dataFilesArray, function(index, entry) { 
    var num = index + 1; 
    useData(entry["data" + num], entry["file" + num]); 
}); 
+1

**他們真的**部分是真棒。 – Jai 2015-03-19 13:15:51

+0

我收到一個RESOURCE_NOT_FOUND錯誤。數據是網址和文件名。網址很好。 – Jotter 2015-03-19 13:49:19

+0

@Jotter:上述工作中,必須有一個問題將其應用於您的代碼。 – 2015-03-19 13:59:32

相關問題