Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在节点js中排列两个大数组时的Javascript内存堆问题_Javascript_Arrays_Node.js_Loops_Object - Fatal编程技术网

在节点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));
            });


        });