欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > JavaScript同一性校验

JavaScript同一性校验

2025/10/31 9:54:51 来源:https://blog.csdn.net/weixin_44893650/article/details/139691737  浏览:    关键词:JavaScript同一性校验
入门版
/*** validCommon* 同一性校验: 满足返回true,不满足返回false。* * @param arr: 数组。* @param fields: 字段域。* * @return bolean: 布尔类型* */
function validCommon (arr, ...fields) {let obj = {}return arr.every((item, index) => {return fields.every(field => {if (item[field]) {if (obj[field]) {return obj[field] == item[field]} else {obj[field] = item[field]return true}} else {return true}})})
}
// 同一性校验
if (!validCommon(arr, 'a', 'b')) {alert('xxx需要保持一致!')return
}
进阶版
/*** validCommon* 同一性校验: 满足无返回,不满足返回校验结果。* * @param arr: 数组。* @param fields: 字段域。* * @return obj: 校验结果* */
function validCommon (arr, ...fields) {let obj = {}for (let i = 0; i < arr.length; i++) {let item = arr[i]for (let j = 0; j < fields.length; j++) {let field = fields[j]if (item[field]) {if (obj[field]) {if (obj[field] != item[field]) {return {i,field,}}} else {obj[field] = item[field]}}}}
}
// 同一性校验
let valid = validCommon(arr, 'a', 'b')
if (valid) {alert(`${valid.i}${valid.field}需要保持一致!`)return
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com