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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Javascript中打印對象數(shù)組的元素

在Javascript中打印對象數(shù)組的元素

回首憶惘然 2022-06-16 09:55:32
我有這個對象數(shù)組來計算另一個數(shù)組中的元素頻率,使用 for 循環(huán)打印正確的輸出。counts = {};counter = 0;counter_array = [50,50,0,200]; //this is just for example, this array is filled dynamicallyfor (var x = 0, y = counter_array.length; x < y; x++) {    counts[counter_array[x]] = (counts[counter_array[x]] || 0) + 1;}console.log('FREQUENCY: ',counts); //outputs FREQUENCY: {50:2, 0:1, 200:1}還有另一個數(shù)組數(shù)組:holder_text_array = [["a",50,0],["b",0,0]]; //example of dynamically filled arrayvar p = "a";var i = 0;while(i < holder_text_array.length){    if (holder_text_array[i][0]==p) {        var s = counts[holder_text_array[i][1]];        console.log('Element: ', holder_text_array[i][1]); //prints 50 for i = 0        console.log('frequency: ',counts[s]); //prints undefined        counter = counts[s];    }i++;}數(shù)組“holder_text_array”的數(shù)組由我需要在while循環(huán)中獲得頻率的元素組成。有人能告訴我我哪里錯了嗎?
查看完整描述

3 回答

?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

頻率存儲在snot incounts[s]


你在counts[s]哪里記錄var s = counts[holder_text_array[i][1]];


您已經(jīng)從countsin 中獲得了元素s。只需記錄的值s


除此之外,該功能有效!


counts = {};

counter = 0;

counter_array = [50,50,0,200]; //this is just for example, this array is filled dynamically


for (var x = 0, y = counter_array.length; x < y; x++) {

    counts[counter_array[x]] = (counts[counter_array[x]] || 0) + 1;

}


console.log('FREQUENCY: ',counts); //outputs FREQUENCY: {50:2, 0:1, 200:1}

holder_text_array = [["a",50,0],["b",0,0]]; //example of dynamically filled array

var p = "a";

var i = 0;

while(i < holder_text_array.length){

    if (holder_text_array[i][0]==p) {

        var s = counts[holder_text_array[i][1]];

        console.log('Element: ', holder_text_array[i][1]); //prints 50 for i = 0

        console.log('frequency: ', s); // CHANGED THIS TO JUST `s`

        counter = counts[s];

    }

i++;

}


查看完整回答
反對 回復(fù) 2022-06-16
?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

我解決了這個問題。問題在于初始化。我更改了以下內(nèi)容:


var s = counts[holder_text_array[i][1]];

counter = counts[s];

它是這樣工作的:


var s = holder_text_array[i][1];

counter = counts[s];


查看完整回答
反對 回復(fù) 2022-06-16
?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

您可以采用遞歸方法并為具有相同counts對象的(嵌套)數(shù)組再次調(diào)用 count 函數(shù)。


結(jié)果包含每個元素的計數(shù)。


function getCounts(array, counts = {}) {

    for (let i = 0; i < array.length; i++) {

        const value = array[i];

        if (Array.isArray(value)) {

            getCounts(value, counts);

            continue;

        }

        if (!counts[value]) counts[value] = 0;

        counts[value]++;

    }

    return counts;

}



console.log(getCounts([["a", 50, 0], ["b", 0, 0]]));


查看完整回答
反對 回復(fù) 2022-06-16
  • 3 回答
  • 0 關(guān)注
  • 250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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