node.js - Nodejs数组函数不适用于大型数组
问题描述
有一个包含超过两百万条记录的数组,我想从中构建一个新数组,但该函数不起作用。即使等了二十分钟,也没有任何反应。分配变量结果时代码冻结。可能是什么问题?
const arr1 = fs.readFileSync('./csv1.csv', 'utf-8')
.toString()
.split('\n')
.map(row => row.split(';'))
const arr2 = iconv.encode(
iconv.decode(fs.readFileSync('./csv2.csv'), "win1251"), "utf8")
.toString()
.split('\n')
.map(row => row.split(';'))
const concatArrays = arr1.concat(arr2);
const uniqNumber = _.uniq(concatArrays.map(el => parseInt(el[0])))
const result = uniqNumber.map(el => {
return [parseInt(el), concatArrays.filter(([number]) => el === parseInt(number))]
});
解决方案
推荐阅读
- python - 在多个文件上使用 python pandas 脚本
- reactjs - React-Konva 中阶段的 getPointerPosition()
- c# - C# 实体框架(代码优先),在模型上实现 CRUD 操作
- javascript - findPlaceFromQuery 返回错误的“PlacesServiceStatus”
- python - 当另一列中存在 N 个 NaN 时替换 pandas 列中的值
- java - 将事物保存到 java/javafx 中的本地存储?
- javascript - 配置 Webpack 输出包
- java - 如何使用 filename.property() 直接访问资源包属性文件
- jd-eclipse - JD-Eclipse 不工作
- python - 使用 python 和美丽的汤抓取数据