【发布时间】:2012-02-18 12:33:42
【问题描述】:
我有这个例子:
var name;
var id;
var array = [];
$.each(data, function(index, element) {
name = element.name;
id = element.id;
array[id] = name;
<a href="#" onClick="myFunction(array)">send</a>
console.log(array);
});
在这种情况下,.each 将迭代 5 次,id 将变为 1, 2, 3, 4, 5,name 将变为五个名称
我想创建一个多维数组或对象,如下所示:
[1:name1] for the first iteration
[2:name2] for the second on
...
将每对值传递给myFunction 函数
并在该函数内部访问数组值:
函数我的函数(数组){ // 提醒键和值 }
有什么想法可以完成这个场景吗?
【问题讨论】:
-
第一个代码示例中间突然出现一堆 HTML,无法解析。你能澄清一下你想要做什么吗?
-
@Patriotccow - 考虑到“内部数组”的第一项作为标识符,您可能希望查看
associative arrays而不是多维。或者,由于您使用的是从 1 开始的数字,因此请使用标准的一维数组并忽略零索引项。
标签: javascript jquery arrays multidimensional-array each