在节点js中排列两个大数组时的Javascript内存堆问题
我的代码:在节点js中排列两个大数组时的Javascript内存堆问题,javascript,arrays,node.js,loops,object,Javascript,Arrays,Node.js,Loops,Object,我的代码: var array1=[{ product_code:"test1", series:"11w" }, { product_code:"test2", series:"12w" }, { product_code:"test3",
var array1=[{
product_code:"test1",
series:"11w"
},
{
product_code:"test2",
series:"12w"
},
{
product_code:"test3",
series:"13w"
},
{
product_code:"test4",
series:"14w"
},
{
product_code:"test5",
series:"15w"
},
{
product_code:"test6",
series:"16w"
}];
var array2=[{
housing_code:"last_test1",
petrize:"swa1"
},
{
housing_code:"last_test2",
petrize:"swa2"
},
{
housing_code:"last_test3",
petrize:"swa3"
}]
这两个数组只是一个示例。
但第一个阵列有4500多个对象。
我必须在nodejs中排列两个数组(4500*86)。
最后一集提供了20多万条记录。
我有4GB内存空间
我尝试了node--max old space size=3300 server.js,但这可能会导致系统挂起
我也尝试过npm增加内存限制。请尝试解决这个问题-通常像这样的问题很少被接受。在这里,人们希望你先尝试自己解决它,然后展示你尝试了什么,然后得到帮助,也就是说,我会尝试使用集合而不是数组,只要你没有重复的值。我敢肯定他们的表现更出色。或者,你可以用一台数字海洋服务器来执行这个操作,成本相当低廉
var finalarray=[];
array1.map((key1,i1)=>{
array2.map((key2,i2)=>{
key1['housing_code']=key2.housing_code;
key1['petrize']=key2.petrize;
console.log(key1)
var sw=JSON.stringify(key1);
finalarray.push(JSON.parse(sw));
});
});