Arrays 使用NODEJS对JSON文件排序

Arrays 使用NODEJS对JSON文件排序,arrays,json,node.js,quicksort,Arrays,Json,Node.js,Quicksort,我从昨天开始使用NodeJS,我已经成功地从API中检索到JSON数据,如下面的代码所示: var request = require('request'); var fs = require('fs'); const pug = require('pug'); request.get('APICALL', function(err, data) { if (err) { } else { console.log(data); fs.writeFile('industries.txt'

我从昨天开始使用NodeJS,我已经成功地从API中检索到JSON数据,如下面的代码所示:

var request = require('request');
var fs = require('fs');
const pug = require('pug');

request.get('APICALL', function(err, data) {
if (err) { }
else {



console.log(data);

fs.writeFile('industries.txt', JSON.stringify(data));

}
});
我的request.get返回的JSON数据可以在这里找到

我想做的是对这些数据进行排序,找出哪个收入和行业ID出现得最多,也就是说,对于这些数据,它是收入:8和行业:69完成后,我只想返回同时符合收入8和行业9的公司


这可能吗?完成这项任务的最佳方式是什么?

您可以计算收入-行业id发生率,按降序排序,然后按此进行过滤:

让arr=[{id:1,域名:google.com,alexa_排名:1,国家:236,员工:7,收入:8,行业id:69},{id:3,域名:youtube.com,alexa_排名:2,国家:236,员工:5,收入:8,行业id:69},{id:2,域名:facebook.com,alexa_排名:3,国家:236,员工:6,收入:8,行业id:69},{id:4,域名:yahoo.com,alexa_排名:6,国家:236,员工:6,收入:8,行业id:69},{id:111,域名:reddit.com,alexa_排名:9,国家:236,员工:3,收入:2,行业id:69},{id:9,域名:twitter.com,alexa_排名:12,国家:236,员工:5,收入:8,行业id:69},{id:230,域名:360.cn,alexa_排名:20,国家:46,行业id:69,员工:8,{id:30,域名:微博,alexa_排名:22,国家:46,员工:5,收入:2,行业id:69},{id:19,域名:google.de,alexa_排名:23,国家:236,员工:7,收入:8,行业id:65},{id:23,域名:google.co.uk,alexa_排名:24,国家:236,员工:7,收入:8,行业id:45},{id:12,域名:linkedin.com,alexa_排名:25,国家:236,员工:5,收入:8,行业id:69},{id:25,域名:google.fr,alexa_排名:26,国家:76,员工:1,收入:2,行业id:65},{id:46,域名:google.ru,alexa_排名:27,国家:236,员工:0,收入:8,行业id:69},{id:33,域名:google.com.br,alexa_排名:28,国家:32,员工:3,收入:3,行业id:47},{id:22,域名:yandex.ru,alexa_排名:29,国家:182,员工:5,收入:7,行业id:69},{id:20,领域:google.com.hk,alexa_排名:31,国家:46,员工:0,收入:8,行业id:69},{id:101,域名:netflix.com,alexa_排名:32,国家:236,员工:5,收入:8,行业id:38},{id:35,域名:谷歌。it,alexa_排名:34,国家:236,员工:6,收入:8,行业id:113},{id:3351716,域名:ntd.tv,alexa_排名:36,国家:236,员工:4,收入:0,行业id:13},{id:77,域名:imgur.com,alexa_排名:37,国家:236,员工:3,收入:2,行业id:69},{id:21,域名:ebay.com,alexa_排名:38,国家:236,员工:6,收入:8,行业id:69},{id:41,领域:google.es,alexa_排名:39,国家:236,员工:1,收入:2,行业id:65},{id:74,域名:pornhub.com,alexa_排名:40,国家:58,员工:1,收入:3,行业id:38},{id:13,域名:msn.com,alexa_排名:41,国家:236,员工:8,收入:8,行业id:69},{id:18,领域:wordpress.com,alexa_排名:43,国家:236,员工:4,收入:3,行业id:69},{id:507,域名:aliexpress.com,alexa_排名:44,国家:46,员工:7,收入:8,行业id:69},{id:42,域名:livejasmin.com,alexa_排名:47,国家:128,员工:1,收入:0,行业id:38},{id:28,领域:microsoft.com,alexa_排名:48,国家:236,员工:8,收入:8,行业id:25},{id:58,域名:google.ca,alexa_排名:49,国家:236,员工:7,收入:8,行业id:69},{id:44,域名:tumblr.com,alexa_排名:50,国家:236,员工:4,收入:5,行业id:69},{id:107,领域:stackoverflow.com,alexa_排名:52,国家:236,员工:4,收入:3,行业id:69},{id:2553,域名:twitch.tv,alexa_排名:53,国家:236,员工:4,收入:4,行业id:69},{id:40,域名:imdb.com,alexa_排名:58,国家:236,员工:4,收入:3,行业id:69},{id:488,域名:github.com,alexa_排名:61,国家:236,员工:4,收入:5,行业id:25},{id:239,域名:pinterest.com,alexa_排名:62,国家:236,员工:4,收入:4,行业id:69},{id:1853,域名:popads.net,alexa_排名:65,国家:53,员工:1,收入:1,行业id:84},{id:51,域名:xvideos.com,alexa_排名:66,国家:59,员工:0,收入:0,行业id:38},{id:7154677,域名:diply.com,alexa_排名:68,国家:40,员工:3,收入:0,行业id:100},{id:245,域名:csdn.net,域名:alexa_排名:69,国家:46,员工:3,收入:2,行业id:69},{id:189,域名:wika.com,alexa_排名:72,国家:236,员工:4,收入:3,行业id:69},{id:275,域名:google.com.tw,alexa_排名:74,国家:218,员工:0,收入:8,行业id:95},{id:8456,域名:whatsapp.com,alexa_排名:75,国家:236,员工:3,收入:2,行业id:69},{id:56,域名:xhamster.com,alexa_排名:78,国家:58,员工:1,收入:0,行业id:38},{id:44705842,域名:txxx.com,alexa_排名:81,国家:0,员工:1,收入:0,行业id:38},{id:2793171,域名:coccoc.com,域名:alexa_排名:84,国家:243,员工:3,收入:0,行业id:65},{id:1000482,域名:bongacams.com,行业id:85,国家:58,员工:0,收入:0,行业id:38},{id:92,域名:google.pl,alexa_排名:86,国家:236,员工:6,收入:8,行业id:77},{id:794,域名:pixnet.net,alexa_排名:86,国家:218,员工:3,收入:0,行业id:69},{id:249,域名:dropbox.com ,alexa_排名:87,国家:236,员工:5,收入:7,行业id:69},{id:62718286,域名:porn555.com,alexa_排名:90,国家:0,员工:0,收入:0,收入:0,行业id:38},{id:141,域名:google.co.th,alexa_排名:91,国家:236,员工:6,收入:8,行业id:69},{id:1215,域名:gmw.cn,alexa_排名:92,国家:46,员工:0,行业id:97},{id:130,域名:google.com.pk,alexa_排名:93,国家:236,员工:3,收入:2,行业id:84},{id:317,域名:china.com,alexa_排名:98,国家:46,员工:5,收入:8,行业id:100},{id:148727,领域:亚马逊。in,alexa_排名:100,国家:236,员工:8,收入:8,行业id:69},{id:115,域名:google.com.ar,alexa_排名:101,国家:11,员工:0,收入:8,行业id:69},{id:375,域名:soundcloud.com,alexa_排名:103,国家:83,员工:4,收入:3,行业id:69},{id:39,领域:fc2.com,alexa_排名:104,国家:236,员工:0,收入:0,行业id:69},{id:62729524,域名:clicksgear.com,alexa_排名:104,国家:0,员工:0,收入:0,行业id:84},{id:2711,域名:bbc.com,alexa_排名:107,国家:235,员工:6,收入:8,行业id:13},{id:109,域名:google.nl,alexa_排名:108,国家:155,员工:7,收入:8,行业id:65},{id:146,域名:adf.ly,alexa_排名:110,国家:235,员工:1,收入:2,行业id:65},{id:7739,域名:uptodown.com,alexa_排名:111,国家:209,员工:1,收入:2,行业id:69},{id:26665,领域:ettoday.net,alexa_排名:111,国家:46,员工:0,收入:0,行业id:100},{id:240,域名:booking.com,alexa_排名:112,国家:155,员工:6,收入:8,行业id:69},{id:95,域名:dailymotion.com,alexa_排名:113,国家:76,员工:4,收入:5,行业id:69},{id:1022,领域:quora.com,alexa_排名:115,国家:236,员工:3,收入:2,行业id:69},{id:48,域名:ask.com,alexa_排名:116,国家:236,员工:4,收入:5,行业id:69},{id:2353727,域名:espn.com,alexa_排名:117,国家:236,员工:5,收入:7,行业id:13},{id:7170357,域名:blastingnews.com,alexa_排名:119,国家:216,员工:4,收入:2,行业id:100},{id:86,域名:nytimes.com,alexa_排名:120,国家:236,员工:5,收入:8,行业id:97},{id:1000001,域名:blogger.com,alexa_排名:124,国家:236,员工:7,收入:8,行业id:69},{id:106,域名:vimeo.com,alexa_排名:125,国家:236,员工:4,收入:5,行业id:69},{id:10725,域名:savefrom.net,alexa_排名:125,国家:182,员工:1,收入:0,行业id:69},{id:28040741,域名:daikynguyenvn.com,alexa_排名:126,国家:236,员工:0,收入:0,行业id:100},{id:547,域名:detik.com,alexa_排名:127,国家:103,员工:4,收入:5,行业id:100},{id:1282,域名:stackexchange.com,alexa_排名:129,国家:236,员工:4,收入:3,行业id:69},{id:200,域名:google.co.ve,alexa_排名:131,国家:236,员工:0,收入:8,行业id:69},{id:157,域名:google.co.za,alexa_排名:132,国家:205,员工:2,行业id:82},{id:221,域名:salesforce.com,alexa_排名:132,国家:236,员工:6,收入:8,行业id:69},{id:2394,域名:vice.com,alexa_排名:135,国家:236,员工:5,收入:8,行业id:118},{id:4637,域名:tribunnews.com,alexa_排名:136,国家:103,员工:3,收入:2,行业id:87},{id:88,域名:ebay.co.uk,alexa_排名:138,国家:236,员工:6,收入:8,行业id:69},{id:177,域名:slideshare.net,alexa_排名:140,国家:236,员工:5,收入:8,行业id:69},{id:1816926,域名:theguardian.com,alexa_排名:141,国家:235,员工:5,收入:6,行业id:97},{id:1594,域名:spotify.com,alexa_排名:143,国家:215,员工:5,收入:8,行业id:95},{id:113,域名:xnxx.com,alexa_排名:144,国家:59,员工:1,收入:0,行业id:38},{id:236,域名:google.com.vn,alexa_排名:145,国家:243,员工:0,收入:8,行业id:9},{id:44263656,域名:adexchangeprediction.com,alexa_排名:146,国家:0,员工:0,收入:0,行业id:84},{id:884,域名:buzzfeed.com,域名:alexa_排名:147,国家:236,员工:5,收入:5,行业id:69},{id:4263,域名:chaturbate.com,行业id:148,国家:236,员工:2,收入:1,行业id:38},{id:161,域名:nicovideo.jp,alexa_排名:149,国家:111,员工:4,收入:5,行业id:69},{id:225,域名:google.gr,alexa_排名:149,国家:86,员工:1,收入:1,行业id:35},{id:158,域名:chase.com,alexa_排名:151,国家:236,员工:8,收入:8,行业id:44},{id:148,域名:mozilla.org,alexa_排名:153,国家:236,员工:5,收入:6,行业id:69},{id:723,域名:avito.ru,alexa_排名:153,国家:182,员工:4,收入:4,行业id:69},{id:87,领域:cnet.com,alexa_排名:155,国家:236,员工:4,收入:5,行业id:100},{id:224,域名:google.com.co,alexa_排名:156,国家:49,员工:7,收入:2,行业id:47},{id:340,域名:deply.com,alexa_排名:157,国家:236,员工:5,收入:8,行业id:69},{id:558,领域:flipkart.com,alexa_排名:157,国家:102,员工:6,收入:8,行业id:69}] 让mostocurence=[…arr.reducea,b=>{ a、 setb.revenue+:+b.industry\u id,a.hasb.revenue+:+b.industry\u id?a.getb.revenue+:+b.industry\u id+1:1; 返回a; },新地图 ta,b=>b[1]-a[1][0][0]; 让split=mostocurence.split':',revToLook=split[0],indToLook=split[1]; let filtered=arr.filtere=>e.revenue===revToLook&e.industry\u id==indToLook;
console.logfiltered;你真了不起,你怎么这么快就做到了?另外,如果您需要将get.requestURL作为数组传递,而不是将数据复制到数组中,您会怎么做呢?我不明白get.requestURL@user3679330是什么意思。json文件来自以下行的结果:request.get,functionerr,data我想知道如何将其用作数组。我尝试过:让arr=[数据];但是它不起作用,我设法找到了如何从代码的request.get部分获取数组。然而,现在我想知道,如果我也包括员工,是否有可能做到这一点?还想知道你是否做自由职业者的工作,如果我可以联系你关于我的项目。