简体   繁体   English

为什么返回 console.log() 会返回 undefined?

[英]Why does returning a console.log() return undefined?

this is my code, my last console.log return an undefined result, can you help me to understand why?这是我的代码,我最后一个 console.log 返回一个未定义的结果,你能帮我理解为什么吗?

I don't really understand why this happened but I'm sure that is a really stupid thing我真的不明白为什么会发生这种情况,但我敢肯定这是一件非常愚蠢的事情

also, this is the input( elem_riga )另外,这是输入( 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() and most_uncommon() shouldn't return the result of console.log() , they should return the variables filtro_uno and filtro_due . most_common()most_uncommon()不应该返回console.log()的结果,它们应该返回变量filtro_unofiltro_due

xygen_generator_rating() and co2_scrubber_rating() need to return the results of the ternaries. 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