【发布时间】:2019-06-19 21:01:57
【问题描述】:
我正在尝试通过重复值将整数数组拆分为数组数组。原始数组由 6 位整数的列表组成,其中一些整数成对出现,另一些则以 3 或 4 个一组的形式出现。我想将这些重复项推送到它们自己的数组中,并将所有这些重复项数组组合成一个数组数组,以便以后循环遍历。
我在 lodash 库中查看了一些方法或组合,但找不到任何似乎有效的方法。我还尝试了一些带有嵌套 for 循环的不同配置,但我也在为此苦苦挣扎。
const directory = "X/";
let files = fs.readdirSync(directory);
let first6Array = [ ];
for(i=0; i< files.length; i++){
let first6 = files[i].substring(0, 6);
first6Array.push(first6);
};
console.log(first6Array);
first6Array 的示例输出: ['141848', '141848', '141848', '142851', '142851', '143275', '143275']
我想最终得到类似的东西
让 MasterArray = [[141848,141848,141848],[142851,142851],[143275,143275]];
【问题讨论】:
-
如果以后出现同样的数字,你期望会发生什么;例如如果
first6Array = ['1', '1', '2', '1'],预期的行为是什么? -
不应该出现我从中绘制的数据集应该先按升序排序。
标签: javascript arrays node.js duplicates lodash