第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用javascript(過(guò)濾器)來(lái)計(jì)算對(duì)象值的頻率?

如何使用javascript(過(guò)濾器)來(lái)計(jì)算對(duì)象值的頻率?

UYOU 2022-10-21 09:32:21
這是我必須從中獲取數(shù)據(jù)的url。我想要 postIds 的頻率。我如何使用方法(map、filter 或 reduce)來(lái)做到這一點(diǎn)。我已經(jīng)使用循環(huán)完成了??梢栽诟玫姆椒??請(qǐng)幫助..<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <script>  fetch('http://jsonplaceholder.typicode.com/comments')  .then(    function(response) {      if (response.status !== 200) {        console.log('Looks like there was a problem. Status Code: ' +          response.status);        return;      }      response.json().then(function(data)       {          var na=[];          for(var i=1;i<=100;i++)          {            var a= data.filter(ab=> {          return ab.postId==i;});         // console.log(a);           na.push({PostId:i,frequency:a.length});          }          console.log(na);      }  )})  .catch(function(err) {    console.log('Fetch Error :-S', err);  });    </script></body></html>
查看完整描述

3 回答

?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

我希望這有幫助


let counterObj = {};


let cars = [

    { id: 1, name: 'Mercedes', year: '2015' },

    { id: 2, name: 'Mercedes', year: '2000' },

    { id: 3, name: 'BMW', year: '2010' },

    { id: 4, name: 'BMW', year: '2004' },

    { id: 5, name: 'Volvo', year: '2012' },

    { id: 6, name: 'Volvo', year: '2014' } 

];



for (let item of cars){

    counterObj[item.name] = 1 + (counterObj[item.name] || 0)

}


console.log(counterObj);


查看完整回答
反對(duì) 回復(fù) 2022-10-21
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

您可以使用其頻率reduce生成地圖。PostId


function mapFrequency(data) {

     return data.reduce((map, datum) => {

        if (map[datum.postId]) {

          map[datum.postId] += 1;

        } else {

          map[datum.postId] = 1 

        }

        return map;

        

     }, {})

}

此函數(shù)將創(chuàng)建一個(gè)對(duì)象,其鍵為 as postId,值為其頻率。


如果你想在你的樣本中生成一個(gè)數(shù)組,你可以這樣做


 const frequencies = mapFrequency(data);

 const result = Object.keys(frequencies).map((id) => {

   return {

      PostId: id, 

      frequency: frequencies[id]

   }

  });


查看完整回答
反對(duì) 回復(fù) 2022-10-21
?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

使用 reduce,您可以執(zhí)行以下操作:


const na = data.reduce((acc, el) => {

  acc[el.postId] = acc[el.postId] ? acc[el.postId] + 1 : 1;

  return acc;

}, {});

與@sonEtLumiere 建議的幾乎相同,但與reduce



查看完整回答
反對(duì) 回復(fù) 2022-10-21
  • 3 回答
  • 0 關(guān)注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)