[英]Why does returning a console.log() return undefined?
這是我的代碼,我最后一個 console.log 返回一個未定義的結果,你能幫我理解為什么嗎?
我真的不明白為什么會發生這種情況,但我敢肯定這是一件非常愚蠢的事情
另外,這是輸入( elem_riga
)
00100
11110
10110
10111
10101
01111
00111
11100
10000
11001
00010
01010
const fs = require("fs");
const input = fs.readFileSync("./demo.txt").toString();
const elem_riga = input.split("\n");
const most_common = (filtro_vincente, index) => {
for (let i of filtro_vincente) {
index++;
const filtro_uno = filtro_vincente.filter((e) => e[index] === "1");
const filtro_due = filtro_vincente.filter((e) => e[index] === "0");
filtro_uno.length > filtro_due.length
? (filtro_vincente = filtro_uno)
: (filtro_vincente = filtro_due);
if (filtro_uno.length === filtro_due.length) {
return console.log(filtro_uno);
}
}
};
const most_uncommon = (filtro_vincente, index) => {
for (let i of filtro_vincente) {
index++;
const filtro_uno = filtro_vincente.filter((e) => e[index] === "1");
const filtro_due = filtro_vincente.filter((e) => e[index] === "0");
filtro_uno.length < filtro_due.length
? (filtro_vincente = filtro_uno)
: (filtro_vincente = filtro_due);
if (filtro_uno.length === filtro_due.length) {
return console.log(filtro_due);
}
}
};
const xygen_generator_rating = (elem_riga, index) => {
const filtro_uno = elem_riga.filter((e) => e[index] === "1");
const filtro_due = elem_riga.filter((e) => e[index] === "0");
filtro_uno.length > filtro_due.length
? most_common(filtro_uno, index)
: most_common(filtro_due, index);
};
const co2_scrubber_rating = (elem_riga, index) => {
const filtro_uno = elem_riga.filter((e) => e[index] === "1");
const filtro_due = elem_riga.filter((e) => e[index] === "0");
filtro_uno.length < filtro_due.length
? most_uncommon(filtro_uno, index)
: most_uncommon(filtro_due, index);
};
const oxgen_gen = xygen_generator_rating(elem_riga, (index = 0));
const co2 = co2_scrubber_rating(elem_riga, (index = 0));
console.log(oxgen_gen, co2);
most_common()
和most_uncommon()
不應該返回console.log()
的結果,它們應該返回變量filtro_uno
和filtro_due
。
xygen_generator_rating()
和co2_scrubber_rating()
需要返回三元組的結果。
const most_common = (filtro_vincente, index) => { for (let i of filtro_vincente) { index++; const filtro_uno = filtro_vincente.filter((e) => e[index] === "1"); const filtro_due = filtro_vincente.filter((e) => e[index] === "0"); filtro_uno.length > filtro_due.length ? (filtro_vincente = filtro_uno) : (filtro_vincente = filtro_due); if (filtro_uno.length === filtro_due.length) { console.log(filtro_uno); return filtro_uno; } } }; const most_uncommon = (filtro_vincente, index) => { for (let i of filtro_vincente) { index++; const filtro_uno = filtro_vincente.filter((e) => e[index] === "1"); const filtro_due = filtro_vincente.filter((e) => e[index] === "0"); filtro_uno.length < filtro_due.length ? (filtro_vincente = filtro_uno) : (filtro_vincente = filtro_due); if (filtro_uno.length === filtro_due.length) { console.log(filtro_due); return filtro_due; } } }; const xygen_generator_rating = (elem_riga, index) => { const filtro_uno = elem_riga.filter((e) => e[index] === "1"); const filtro_due = elem_riga.filter((e) => e[index] === "0"); return filtro_uno.length > filtro_due.length ? most_common(filtro_uno, index) : most_common(filtro_due, index); }; const co2_scrubber_rating = (elem_riga, index) => { const filtro_uno = elem_riga.filter((e) => e[index] === "1"); const filtro_due = elem_riga.filter((e) => e[index] === "0"); return filtro_uno.length < filtro_due.length ? most_uncommon(filtro_uno, index) : most_uncommon(filtro_due, index); }; const input = `00100 11110 10110 10111 10101 01111 00111 11100 10000 11001 00010 01010`; const elem_riga = input.split("\n"); const oxgen_gen = xygen_generator_rating(elem_riga, (index = 0)); const co2 = co2_scrubber_rating(elem_riga, (index = 0)); console.log(oxgen_gen, co2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.