javascript - Node JS 如何检查现有 JSON 文件中是否已存在值

标签 javascript json node.js

我有一个 json 文件,其中的地址位于后端。我从客户端通过 API 获取用户地址作为 post 方法。 我想检查用户输入的地址是否已存在于 JSON 文件中。在json文件地址中已经是小写的甲酸盐。 我对 Node 和 JS 完全陌生。这就是我尝试过的。我收到错误“message”:“address.equals 不是函数”

const addressesAsJson = require('../data/addresslist.json')

 function addressCheck (
  address /* : string | void */
) /* :Promise<Object[]> */ {

  var convertAdLowerCase = address.toLowerCase()

  return Promise.resolve()
    .then(() => {
      console.log(address)
      return addressesAsJson.filter((address) => address.equals(convertAdLowerCase))

      console.log(address.equals(convertAdLowerCase))
    })


}

我的 JSON 格式如下所示

{"address":"new south park , western sydney , australia 2345","display":"New South Park , WESTERN SYDNEY , AUSTRALIA 2345"}

最佳答案

使用等号运算符

address === convertAdLowerCase

并删除返回后的控制台日志,因为它是无法访问的代码。

完美的代码是

 return Promise.resolve()
    .then(() => {
      console.log(address);
      const allMatches = addressesAsJson.filter((record) => record.address === convertAdLowerCase));
      console.log(allMatches);
      return allMatches.length > 0;
 });

关于javascript - Node JS 如何检查现有 JSON 文件中是否已存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48220192/

相关文章:

node.js - API 帖子,空主体对象

node.js - 找不到模块 "lodash"

javascript - 为什么路径点不起作用?

ios - Swift 可解码 : how to transform one of values during decoding?

javascript - Vue JS,为 JS 中创建的元素添加事件处理程序

java - 在 JAVA 中动态确定用户输入的数据类型

javascript - 如何在javascript中对数据数组求和

javascript - 从另一个函数转义/返回一个函数

javascript - 如何在 JavaScript 中按大写和小写拆分字符串?

javascript - 流式化高阶函数以包装任意数量的函数(并改变参数和返回类型)