我try 下面的代码,但它不工作,所以首先我试图得到一个人的部门名称目前,硬编码它判断

var arr=[]
let CurrDept = "AB-CDE-F";
var Detept=CurrDept.substring(0,5);
arr.push(Detept)

现在在下面的代码行中,我try 这一行,所以它应该排除所有从AB-CD开始的结果

var Userprofiledept=data.value[0].UserId.Department;
const isInArray = arr.indexOf(Userprofiledept) > -1;

isInArray应该是假的,这可以放在我的情况下,但它总是给真的

有人能帮忙吗?

因此,当前的用户部门可能是AB-CDE-F,我从rest通话中获得的数据可能有很多部门供许多用户使用

所以只想排除AB-CDE-F,AB-CDE-F,AB-CDE,AB-CD的结果,因为它们是从AB-CD开始的

推荐答案

你可以使用Array.prototype.filterString.prototype.startsWith.

const 
  data = {value: [{ UserId: { ID: 14, Email: "sdfds", Department: "AB-CD-EF" } }, { UserId: { ID: 14, Email: "sdfds", Department: "AB-CD" } }, { UserId: { ID: 14, Email: "sdfds", Department: "AB-C" } }]},
  discard = "AB-CD",
  res = data.value.filter((v) => !v.UserId.Department.startsWith(discard));

console.log(res);

Javascript相关问答推荐

当在select中 Select 选项时,我必须禁用不匹配的 Select

vscode扩展-webView Panel按钮不起任何作用

在页面上滚动 timeshift 动垂直滚动条

从WooCommerce Checkout Country字段重新排序国家,保持国家同步

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

构造HTML表单以使用表单数据创建对象数组

引用在HTMLAttributes<;HTMLDivElement>;中不可用

阿波罗返回的数据错误,但在网络判断器中是正确的

还原器未正确更新状态

您能在卸载程序(QtInsteller框架)上添加WizardPage吗?

使用Java脚本导入gltf场景并创建边界框

正则表达式,允许我匹配除已定义的子字符串之外的所有内容

在Java中寻找三次Bezier曲线上的点及其Angular

try 使用PM2在AWS ubuntu服务器上运行 node 进程时出错

面对代码中的错误作为前端与后端的集成

为什么可选参数的顺序会导致问题?

JavaScript&;Reaction-如何避免在不使用字典/对象的情况下出现地狱?

ComponentWillReceiveProps仍在React 18.2.0中工作

为什么当雪碧的S在另一个函数中时,Phaser不能加载它?

将延迟加载的模块转换为Eager 加载的模块