如何访问数组/对象的名称,而不是值?

时间:2015-07-23 02:23:00

标签: javascript arrays foreach each

我已经重写了下面的每个版本。在我的输出中,我希望它记录

[['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);

1 个答案:

答案 0 :(得分:0)

您无法访问变量名称 我认为你需要使用哈希表,这个链接可以帮助你http://www.mojavelinux.com/articles/javascript_hashes.html