Jquery .each 使用数组对象作为参数

Jquery .each using array objects for arguments

我有一个数组...

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

对于数组中的每个 data/file 对,我想将这两个值作为参数传递给函数 useData。

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

下一个循环将是 data2/file2,依此类推直到数组结束。

function useData (argumentA, argumentB)

$.each可以这样用吗?

正在使用

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

这与$.each无关,只是你在给它的回调中输入的内容:

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

注意我在上面使用了 datafile;您不希望数组中每个对象的 属性 名称不同,因此数组将是:

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

如果他们 真的 第一个条目将是 data1/file1,下一个条目将是 data2/file2,依此类推。 ,您 可以 这样做,但这是一个非常奇怪的结构,而且很脆弱 — 如果您更改数组的内容,则必须更改所有这些名称。但为了完整性:

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