javascript - 检查结果对象值在 javascript 中是否有效
问题描述
我想知道如何在javascript中用其他两个对象验证result(result_query)对象,在这里,我需要检查result_obj是否有效,其他两个对象有详细视图,如果result_obj有效则返回true,否则返回false .
我尝试过checkValidParamters
在 javascript 中使用函数,但看起来很乱,但在 javascript 中是否有任何替代方法。
function checkValidParamters(paramValue, result_query, obj_cn, obj_ccy) {
var sendcountry, valid_country, valid_sccy, valid_rccy, valid;
sendcountry = obj_cn.filter(function (send) {
return send.country_name == paramValue[0];
})
if (sendcountry != '' && query !== '{}') {
var r_c= obj_ccy.filter(function (rccy) {
return rccy.currency == result_query.rccy;
})
for (var i = 0; i <= sendcountry[0].popular_to.length; i++) {
if (sendcountry[0].popular_to[i] == paramValue[1]) {
valid_country = true;
}
}
for (var i = 0; i <= sendcountry[0].currency_from.length; i++) {
if (sendcountry[0].currency_from[i] === result_query.sccy) {
valid_sccy = true
}
}
if (r_c[0].country_name == paramValue[1]) {
valid_rccy = true;
}
if (valid_country && valid_sccy & valid_rccy) {
valid = true;
return valid;
}
}
valid = true;
return valid;
}
else {
valid = false;
return valid;
}
}
/* result object */
var result_query= {
send_country: 'Singapore', // check if exist in obj_cn 'country_name'
sccy: 'SGD', // check if exist in obj_cn 'country-from'
receive_country: 'India', // check if exist in obj_cn'popular_to'
rccy: 'INR' // check if exist in obj_ccy 'currency' by using receive_country
}
/*if all exists return true , if single value doesnot exist return false*/
/* others object */
var paramValue = ["Singapore", "India"];
var obj_cn = [
{
country_name: "Singapore",
country_from:["SGD", "USD"],
popular_to: ["India", "UnitedStates"],
country_to: ["SGD"],
country_code: "SG"
},
{
country_name: "Malaysia",
country_from:["MYR"],
popular_to: ["Singapore", "UnitedStates"],
country_to: ["MYR"],
country_code: "MY"
}
]
var obj_ccy = [
{
currency: "SGD",
country_code: "SG",
country_name: "Singapore"
},
{
currency: "INR",
country_code: "IN",
country_name: "India"
},
{
currency: "USD",
country_code: "US",
country_name: "UnitedStates"
}
]
预期输出(如果有效) 结果 = true(如果无效) 结果 = false
解决方案
推荐阅读
- c# - 使用所有 blob 的矩找到质心
- java - 如何在单向@OneToMany 关系中自动更新子项中的外键
- java - 如何定期将数据推送到 Java 流中?
- vba - 我尝试制作级联组合框(4个组合框)来过滤信息并只看到适当的结果
- algorithm - 具有多个节点的 AVL 树旋转
- yaml - 在 macOS DevOps 管道中运行 Coverlet 和报告生成器
- total.js - 一次性使用 Total js 中的数据绑定和 SET 方法为所有表单元素设置值
- javascript - 在 TypeScript 中未找到存储库错误,当我通过 typeorm 连接到 MySQL 时遇到错误
- c - 关于 RISC-V 编译器?
- android - Android:导航组件不能同时使用:
和 NavigationItemSelectedListener