我希望能够访问一个数组,这样我就可以手动或使用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)'];发布于 2016-04-15 13:14:17
你可以使用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]);
}https://stackoverflow.com/questions/36638651
复制相似问题