我希望能够访问一个数组,以便我可以手动或使用forEach函数等循环它。目前我得到一个长度为0的数组,但是它确实有一个对象,由array.name访问。或者,如果我知道如何循环它,我不介意保留当前的数据结构。这是我的代码:
编辑 - 我应该看看键/值对吗?
var renameFiles = function renameFiles(files) {
var map = [];
var reg = /\(\d+\)/;
files.filter(function(file) {
if(!map[file.replace(reg, '')]) {
map[file.replace(reg, '')] = [file];
} else if (!map[file] && !file.match(reg)) {
map[file] = [file];
} else if (map[file.replace(reg, '')]) {
map[file.replace(reg, '')].push(file);
} else {
map[file].push(file);
}
});
return map;
};
f = ['a(1)', 'a(6)', 'a','a','a','b','b(1)','b(4)','c','c(2)'];
答案 0 :(得分:0)
您可以for(var key in map)
或Object.keys(map)
将其循环播放。以下是示例代码:
var map = [];
map['a'] = '1';
map['b'] = '2';
map['c'] = '3';
console.log(map.length == 0);
for(var key in map) {
console.log('map[' + key +'] = ' + map[key]);
}