【发布时间】:2014-08-07 00:40:08
【问题描述】:
我正在尝试使用以下方法围绕二维数组的每个元素生成 div。到目前为止,代码仅输出数组中的最后 3 个元素(第三个嵌套数组的 3 个元素)。我使用 .apply 将数组元素作为参数传递。我如何修改它以按顺序输出数组 catArray 的每个元素?为什么它只会按原样通过最后 3 个?任何建议将不胜感激,我正在努力更好地理解这一点。我已经为此花费了几个小时,希望有人可以提供帮助。
这是一个代码笔: http://codepen.io/anon/pen/kzEdK
function cats(catName, catFur, catEyes) {
$("#row").html('<div>' + catName + '</div>' + '<div>' + catFur + '</div>' + '<div>' + catEyes + '</div>');
}
var catArray = [
["fluffy", "soft", "green"],
["mittens", "coarse", "fire"],
["wiskers", "none", "grey"]
];
function catGenerator() {
for (var i = 0; i < catArray.length; i++) {
var blah = catArray[i];
cats.apply(this, blah);
}
}
catGenerator();
【问题讨论】:
标签: javascript jquery arrays apply