我已经重写了下面的每个版本。在我的输出中,我希望它记录
[['motorbike', 0, vehicles],[['car', 1, vehicles]],[['plane', 2, vehicles]]]
但是它当前记录的是数组的全部内容,而不仅仅是标题。我怎样才能让它提供列表名称呢?
function each(collection, callback) {
if (Array.isArray(collection)) {
for (var i = 0; i < collection.length; i++) {
callback(collection[i], i, collection);
}
} else {
return collection;
}
}
var vehicles = ['motorbike', 'car', 'plane'];
var iterationInputs = [];
each(vehicles, function(vehicle, index, list) {
iterationInputs.push([vehicle, index, list]);
});
console.log(iterationInputs);
答案 0 :(得分:0)
您无法访问变量名称 我认为你需要使用哈希表,这个链接可以帮助你http://www.mojavelinux.com/articles/javascript_hashes.html