gpt4 book ai didi

javascript - 如何检查 Javascript 数组是否至少包含一个以特定文本开头的值(例如 ROLE_)

转载 作者:行者123 更新时间:2023-12-03 06:46:15 26 4
gpt4 key购买 nike

我有下面的 javascript“下划线”代码,用于检查给定的 USER_ROLES 是否至少有一个 VALID_ROLES。如果是则返回 true,否则返回 false。效果很好。

但我想重构它,以便删除硬编码的 Angular 色 VALID_ROLES 并希望检查是否至少有一个以 ROLE_ 开头的 Angular 色。怎么办?

            // Function to check if least one valid role is present
var USER_ROLES = ['ROLE_5'];

function hasAnyRole(USER_ROLES) {

var VALID_ROLES = [ 'ROLE_1', 'ROLE_2', 'ROLE_3', 'ROLE_4' ];

for (var i = 0; i < USER_ROLES.length; i++) {
if (_.contains(VALID_ROLES, USER_ROLES[i])) {
console.log("Found a valid role, returning true.");
return true;
}
}
console.log("No valid role found, returning false.");
return false;
}

最佳答案

你已经非常接近了,但是对于你想要的东西,不需要使用下划线:

for (var i = 0; i < USER_ROLES.length; i++) {
if (typeof USER_ROLES[i].indexOf == "function" && USER_ROLES[i].indexOf("ROLE_") > -1) {
console.log("Found a valid role, returning true.");
//return true;
}
}

关于javascript - 如何检查 Javascript 数组是否至少包含一个以特定文本开头的值(例如 ROLE_),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com