使用Array.prototype.find()检查存在并返回一个布尔值

时间:2017-06-22 22:15:14

标签: javascript

我正在尝试检查site中是否存在siteList。我从命令行获取此数据,并且我正在尝试确保用户输入列表中的站点,如果他们没有,则会得到usagePrompt()

这是网站列表

var siteList = [
    { site: 'github', password: null },
    { site: 'stackoverflow', password: null }
]

这是

中的if语句
if (!process.argv[2] || !process.argv[3] || /* PROBLEM */)) {
    usagePrompt()
}

这是我的/* PROBLEM */检查,我将用。替换评论。

console.log(typeof(siteList.find(site => site.site == process.argv[2]) != 'undefined'))

我希望.find()该网站,如果它存在则因此不应该是未定义的 - 但这只会返回boolean,它存在并且在if语句中为true而不管该网站是否在列表中。

0 个答案:

没有答案