我有一个 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/