0

没关系一些关键字的政治方面,但是对于一个项目,我希望构建一个基本的 JS 程序,它可以扫描文章或网页并编译预定义的单词,然后当然可以相互衡量计数以查看是否有针对性关键字可以定位偏见。我认为其中一些是可用的,但至于扫描的实际行为,我有点迷失了。一开始想用Python,但觉得JS可能更合适,也许我错了?我离专家太远了。任何帮助将不胜感激。

function wordSearch() {
    var cons = ""
    var lib = ""

    switch (words) {
        case "freedom":
        case "socialism":
        case "socialist":
        case "socialism":
        case "marxist":
        case "marxism":
        case "china":
        case "nation":
        case "God":
        case "Hunter Biden":
        case "Benghazi":
        case "antifa":
        case "Hillary":
        case "blm":
            cons++;
            break;
        case "fascist":
        case "fascists":
        case "fascism":
        case "lgbtq":
        case "racist":
        case "racists":
        case "racism":
        case "ableism":
        case "Jan 6th":
        case "insurrection":
            lib++;
            break;
    }

    if (cons >= lib + 6) {
       return "Heavily Conservative";
    } else if (cons >= lib + 3) {
        return "Conservative";
    } else if (cons >= lib + 1) {
        return "Slightly Conservative";
    } else if (cons == lib) {
        return "Moderate";
    } else if (lib >= cons + 6) {
        return "Heavily Liberal";
    } else if (lib >= cons + 3) {
        return "Liberal";
    } else if (lib >= cons + 1) {
        return "Slightly Liberal";
    }
}

4

1 回答 1

0

我认为您最好使用保守和自由主义词汇的列表,然后使用.forEach函数。

let con = ["freedom", "blm"];
let lib = ["lgbtq", "fascism"];

let cons;
let libe;

con.forEach((word) => {
  if (word.includes(word)) {
    cons++
  }
})

lib.forEach((word) => {
  if (word.includes(word)) {
    libe++
  }
})

if (cons >= lib + 6) {
  return "Heavily Conservative";
} else if (cons >= lib + 3) {
  return "Conservative";
} else if (cons >= lib + 1) {
  return "Slightly Conservative";
} else if (cons == lib) {
  return "Moderate";
} else if (lib >= cons + 6) {
  return "Heavily Liberal";
} else if (lib >= cons + 3) {
  return "Liberal";
} else if (lib >= cons + 1) {
  return "Slightly Liberal";
}

让我知道它是否适合你!

于 2021-08-03T18:16:45.520 回答