javascript - 匹配所有值,替换为 OR 运算符

标签 javascript

这是按预期工作的第一个代码示例:在代码的其余部分中,它用作过滤器,并将匹配 myids 中的 2 个项目,其中 objectId 与 tWOsQhsP2Z 和 sStYrIU6lJ 匹配的 2 个项目:

return  myids.objectId === "tWOsQhsP2Z" || myids.objectId === "sStYrIU6lJ";

因为我需要从数组传递任意数量的 id,所以我尝试重构代码,如下所示:

return  myids.objectId === ("tWOsQhsP2Z" || "sStYrIU6lJ");

此新代码的问题在于,使用返回值的过滤器将仅返回一项,即 objectId 为 tWOsQhsP2Z 的一项。

你知道如何重构第二个代码,以便我保留单个代码“myids.objectId”,但返回所有 objectIds 值的匹配吗?

最佳答案

听起来你需要像 underscore.js contains() 这样的东西方法,将使事情变得更加简单。

例如

return _.contains(arrayOfIds, myids.objectId);

关于javascript - 匹配所有值,替换为 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315272/

相关文章:

javascript - JQuery,找出可见的内容并将其隐藏

javascript - 为什么我不能设置使用 'prototype' 创建的函数的 'bind' ?

javascript - 如何将数组从服务器复制到现有数组引用

javascript - 添加事件链接类

javascript - 变量不区分大小写的正则表达式匹配javascript

javascript - 了解 JS 模块模式的工作原理

javascript - onclick 不断调用 javascript 函数

javascript - 使用 jquery 在 asp.net 中使用选项卡制作 Accordion

javascript - Ramda compose 传递多个参数

javascript - 如何制作气泡轮播?