如何将数组放入数组中?目前我似乎把对象放在数组中?

时间:2016-04-15 05:07:42

标签: javascript arrays multidimensional-array

我希望能够访问一个数组,以便我可以手动或使用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)'];

1 个答案:

答案 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]);
}