Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串与json文件中的数据进行比较?_Javascript_Node.js_Json - Fatal编程技术网

Javascript 如何将字符串与json文件中的数据进行比较?

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(

类似于my index.js中的内容:

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{},它将始终使用!!以确保它评估对象的逻辑条件是否有故障。您可以删除它,它可以正常工作,但对于非基本数据类型,您需要它