簡體   English   中英

為什么返回 console.log() 會返回 undefined?

[英]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_unofiltro_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM