簡體   English   中英

檢查數組是否包含 node.js 中的字符串

[英]check if array contains string in node.js

我嘗試編寫一個代碼,該代碼將使用這個 npm和 env 文件中的環境變量創建一個包含大量隨機笑話的文件,但我無法讓它工作。

這是代碼:

let oneLinerJoke = require("one-liner-joke");

require("dotenv").config();

let fs = require("fs");

var getRandomJokeWithTag = oneLinerJoke.getRandomJokeWithTag(
  `${process.env.JOKE_SUBJECT}`
);

let arrayJokes = [];

let i = 0;

let counter = 0;

let amount = parseInt(`${process.env.JOKE_AMOUNT}`);

while (i <= amount) {

    let joke = oneLinerJoke.getRandomJokeWithTag(process.env.JOKE_SUBJECT);

    joke = joke.body.replace(",", "");

    if (arrayJokes.includes(joke)) {

        arrayJokes.push((joke + "\n"));

        i++;

    }
}

const createFile = fs.writeFileSync('./created_files/jokes.txt', arrayJokes.toString().replace(/,/g, ""));

添加 __dirname 以指定目錄。

const createFile = fs.writeFileSync(__dirname + '/created_files/jokes.txt', arrayJokes.toString().replace(/,/g, ""));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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