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);
});
注意我在上面使用了 data
和 file
;您不希望数组中每个对象的 属性 名称不同,因此数组将是:
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]);
});
我有一个数组...
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);
});
注意我在上面使用了 data
和 file
;您不希望数组中每个对象的 属性 名称不同,因此数组将是:
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]);
});