Javascript 如何将字符串与json文件中的数据进行比较?
类似于my index.js中的内容:Javascript 如何将字符串与json文件中的数据进行比较?,javascript,node.js,json,Javascript,Node.js,Json,类似于my index.js中的内容: if('and' == trueWords){ console.log('Success!') } else { console.log('Failure!') } 这是我的json文件: { "and": 1 } 谢谢大家! 那么您想检查JSON是否包含某些属性 如果是这样,我们首先需要了解关于JS对象的一个非常基本的东西: 一切都是一个数组 这使我们能够检查对象上是否存在某种属性 实现您发布的以下要求 if(
if('and' == trueWords){
console.log('Success!')
} else {
console.log('Failure!')
}
这是我的json文件:
{
"and": 1
}
谢谢大家! 那么您想检查JSON是否包含某些属性 如果是这样,我们首先需要了解关于JS对象的一个非常基本的东西: 一切都是一个数组 这使我们能够检查对象上是否存在某种属性 实现您发布的以下要求
if(!!trueWords['and']){
console.log('Success!')
}else{
console.log('Failure!')
}
如果我正确理解了您要查找的内容,请评论更多详细信息首先您必须使用节点模块中的模块fs读取文件,并生成新数据,然后在此处写入文件 加载模块fs/文件系统
让fs=require('fs')
读取文件
让readdata=fs.readFileSync('./index.js','utf-8')
这里是医生
[https://nodejs.org/api/fs.html#fs_fs_writesync_fd_buffer_offset_length_position][1] 早上,您可以使用正则表达式来检查这一点 首先,您需要像这样导入文件:
///ES6 code
import json from "./jsonfile.json";
// before ES6
var json = require("./jsonfile.json");
然后像这样
var reg = new RegExp(/\s+/)
if(reg.test(json.and))
console.log('just word characters');
else
console.log('there another characters')
你需要更多的细节。如何获取JSON文件以及什么是
trueWords
?首先,如何在代码中导入JSON文件。。你应该检查一下。。它可以通过ajax实现。然后进行比较。我觉得你的if声明也是不正确的。谢谢它的工作!但是,我不认为使用“!!”有什么意义当我没有测试它时,它仍然有效。你能提供一个使用它的理由吗?使用!!为此,在javascript中有一个称为错误对象的东西,例如,如果您尝试以下var x=0;或者x={}或x=”“或x=未定义…等等,如果(x){}else{},它将始终使用!!以确保它评估对象的逻辑条件是否有故障。您可以删除它,它可以正常工作,但对于非基本数据类型,您需要它