在对象数组中查找索引

2023-11-29

我想在数组中找到索引。数组中的位置是对象,我想过滤它们的属性。我知道我想要过滤哪些键及其值。问题是获取满足条件的数组索引。

现在,我编写了代码来过滤数据并返回对象数据,但不返回数组的索引。

var data =  [
        {
            "text":"one","siteid":"1","chid":"default","userid":"8","time":1374156747
        },
        {
            "text":"two","siteid":"1","chid":"default","userid":"7","time":1374156735
        }
    ];

var filterparams = {userid:'7', chid: 'default'};

function getIndexOfArray(thelist, props){
    var pnames = _.keys(props)
    return _.find(thelist, function(obj){
        return _.all(pnames, function(pname){return obj[pname] == props[pname]})
    })};

var check = getIndexOfArray(data, filterparams ); // Want to get '2', not key => val

Using Lo-Dash代替下划线,你可以很容易地做到这一点_.findIndex().

var index = _.findIndex(array, { userid: '7', chid: 'default' })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在对象数组中查找索引 的相关文章

  • JavaScript CSV 验证

    如何检查文本框中的逗号分隔值并在未找到时发出警报 如果有的话 里面应该有字符 比如A B C D function validate validate text box
  • 如何在 Yarn 中使用多个 npm 注册表?

    我正在尝试在我们的环境中设置 Yarn 0 17 9 但我的注册表有问题 我们目前使用两个注册中心 官方 npmjs 和我们自己的内部网络注册中心 Sinopia 问题是我们正在使用内部工具通过 registry 标志从一个或另一个中提取软
  • 从 JavaScript 加载图像

    在我的专辑幻灯片放映页面上 我有类似的代码 span style display none img src imageUrl span span show loader span in showImage 我确定图像已加载 因此我显示图像并
  • 如何从 javascript 错误对象读取错误消息

    有人可以帮我解决以下问题吗 我正在通过 redux 操作进行后调用 如下所示 export const addEmployee firstName surname contactNumber email gt async dispatch
  • Javascript:使用 IIFE 和块语句之间的区别

    IIFE主要用于封装作用域 function let myVar 10 not global 但为什么不直接使用块语句呢 let myVar 10 also not global 除了范围封装之外 进一步使用 IIFE 是否还有其他好处 块
  • 有没有办法让 jslint 在 javascript 的下一行中使用大括号?

    我改变了我的编码风格 function getParams entity use strict var accountID store getItem AccountID switch entity case Topic to functi
  • CSS 内边框?

    我纯粹用 CSS 创建了左侧的按钮 它是一个div 中的一个div 然而 右侧的三个按钮是background属性于img标签 我这样做是为了按照以下说明模拟翻转效果here http kyleschaeffer com best prac
  • 在 Cordova 中合并文件的多个部分

    在我的 Cordova 应用程序中 我正在下载任意文件 例如图像或视频文件 这是通过 Cordova 文件传输插件和 Range 标头完成的 因为我需要分段下载文件 我的问题是 我想将几 个小 字节 文件合并回原来的文件中 他们曾经在其中使
  • html 图像 src 调用 javaScript 变量

    这是我的代码 我想问 我怎样才能做到这一点 img src img apple 我一直在尝试使用 call 函数和 document onload 但它根本不起作用 有人可以救我吗 我假设你只是想用 javascript 更新图像 src
  • 有没有办法在 React 中自动播放音频而不使用 onClick 事件?

    我在尝试在 componentDidMount 中播放音频时收到此错误 未捕获 承诺中 DOMException play 失败 因为用户没有先与文档交互 componentDidMount document getElementById
  • 个人 Tumblr 帖子上的 Javascript

    我知道您可以编辑在 tumblr 博客上呈现所有帖子博客主页的 html AngularJS 但是 有什么办法可以添加自定义到各个帖子 我想在逐个帖子的基础上做一些 javascript 的东西 但似乎无法找到可以编辑代码的位置 或者 如果
  • jquery 中可点击 div 中的按钮

    我有整个 div 您可以单击它来切换该 div 的主要部分 问题是我在该 div 中也有可点击的按钮 当我点击它时 它会执行它应该做的事情 但同时也会切换整个 div 我怎样才能禁用它 Use event stopPropagation 单
  • 使用 JavaScript 防止网页导航离开

    如何使用 JavaScript 防止网页导航离开 Using onunload允许您显示消息 但不会中断导航 因为为时已晚 然而 使用onbeforeunload将中断导航 window onbeforeunload function re
  • 将文本字段限制为仅包含数字的最佳方法?

    I m using the following Javascript to restrict a text field on my website to only accept numerical input and no other le
  • 在循环中调用 setTimeout 未按预期工作

    下面的 JavaScript 应该 在我看来 以 0 5 秒的间隔播放一系列音符 但它会将它们全部作为一个同时的和弦来演奏 知道如何修复它吗 function playRecording if notes length gt 0 for v
  • 如何将项目插入到特定索引处的空数组中?

    我想将一个项目插入到空数组的指定索引中 我看到有 Array prototype splice 方法 但是 如果我在空数组上使用 splice 它只会添加项目来结束数组 如下所示 var a a splice 3 0 item 3 cons
  • 如何使用 Javascript OAuth 库不暴露您的密钥?

    看着Twitter OAuth 库 https dev twitter com docs twitter libraries 我看到了这个注释 将 JavaScript 与 OAuth 结合使用时要小心 不要暴露你的钥匙 然后 看着jsOA
  • 什么时候可以使用Javascript,什么时候不可以?

    不使用太多 javascript jquery 是个好习惯吗 我们应该尽可能避免它 为了良好的可访问性 吗 什么时候可以使用 JavaScript 什么时候不能在网页设计和开发中使用 JavaScript 在什么场景 什么条件下 Updat
  • 根据文本内容从 jquery 对象中过滤元素

    我正在尝试使用contains带有 this 关键字 但它给出了错误 JS function var check ul find li filter function return this contains two css color r
  • 在 Firestore 文本字段中存储文本文件并删除换行符

    我正在尝试将 CSV 文件存储在 Cloud Firestore 内的文本字段中 然而 Firestore 正在删除所有换行符并将整个 CSV 文件存储为一行 这Firestore 数据类型文档 https firebase google

随机推荐

  • Joomla插件:如何获取文章标题和文章id

    我在 Joomla 1 6 中开发了简单的插件 我坚持 如何获取文章标题和文章网址 如果尝试打印以下语句 我不会得到任何输出 echo article gt title echo article gt id 我把这个写在php文件中 没有使
  • Pi Zero W 连接到两个外设(GPIO 和 USB):如何同时连续读取两个外设?

    我有一个 raspberry pizero W 它通过 GPIO 引脚连接到流量计 并通过 USB 连接到条形码扫描仪 我有一个 python 脚本 它使用回调函数在检测到 GPIO 输入时发出警报 该 python 脚本需要在 pizer
  • 提交表单后 jQuery 页面重定向

    我有这样的表格
  • 让 foo(衍生对象) 调用 foo(Base const&) 而不是模板函数?

    鉴于此代码 template lt class C gt void foo C const o o nosuch struct Base void foo Base const struct Derived Base auto main g
  • 通过ajax提交多个表单

    我试图通过 ajax post 提交多个表单 但问题是服务器在 post 中返回一个空数组 这是我的JS中的代码 check test click function e e preventDefault e stopPropagation
  • 在多用户访问环境中立即“锁定”一条记录

    因此 Access 中的记录锁定非常糟糕 我无法使用内置记录锁定 因为它锁定记录的 页面 而不仅仅是单个记录 我已尝试更改使用记录级锁定的设置 但它仍然锁定页面而不仅仅是锁定一条记录 但即使我可以让它工作 它也无法解决我的问题 因为在用户开
  • 首先,反思动态类型以判断它是否是动态类型

    有没有一种方法可以判断对象分配的类型是否是动态类型 例如 dynamic foo GetCat Console WriteLine foo is Cat ToString will print True because at the exe
  • Excel/VBA 细分字段

    我必须完成一项复杂的任务 但我会尝试解释 我有一个包含 23000 行数据的 Excel 文件 我正在将其导入到网站中 每个都有一个像这样的字段 Category other data other data 2 Foods Dog Trea
  • Laravel 5.3 更改 Auth 中的用户表

    我正在使用 Laravel 5 3 并使用make authartisan 命令来搭建登录 注册系统 我正在以公司身份登录 所以我有一个名为Company 如何更改原始sql以获取电子邮件和密码Company表而不是User table 我
  • C++ 宏中的语句

    阅读 chromium 代码 发现有助于处理 POSIX 兼容系统上系统调用的 EINTR errno 的宏 这是代码 base posix eintr wrapper h define HANDLE EINTR x decltype x
  • Redis tcp 积压

    有人知道如何解决redis启动时的问题吗 redis 版本 2 4 17 它来自 etc init d redis 4986 start redis 4986 conf tcp backlog 就像默认的 TCP 积压 511 Starti
  • LayoutTransform 中的 ScaleTransform 不起作用,但可与 RenderTransform 一起使用

    我正在尝试在我的应用程序中做两件事 1 缩放图像 能够做与RenderTransform 但需要实现LayoutTransform启用Scrollviewer xaml working
  • 这是什么错误:System.Runtime.InteropServices.COMException?

    我不断收到此错误 System Runtime InteropServices COMException was thrown on C Users documents visual studio 2010 Projects TBrowse
  • IBM Worklight - Mac - “'WEBWORKS_HOME' 环境变量未定义”

    我正在 Mac OS X 上的 IBM worklight 上设置 BlackBerry 10 环境 我非常确定我已正确添加 WebWorks SDK 的环境变量 我在这两个文件中添加了这两行 profile bash profile ex
  • Grails:刷新依赖项

    我正在使用 STS 有时当我在崩溃时停止我的应用程序时 它会打开一百个不同的类文件 这些文件似乎是深层的内部工作内容 HTTPBuilder 刚刚停止工作 我怀疑是因为我不小心输入了其中一个文件并心不在焉地保存了它 如果我以某种方式破坏了
  • sqlite3 with python - 查询调试 - 打印最终查询

    我正在尝试调试使用以下命令生成的 SQL 语句sqlite3蟒蛇模块 c execute SELECT FROM s WHERE column value Photo DB TABLE NAME column column value va
  • 在javascript中分割字符串一次?

    如何仅将字符串拆分一次 即 make1 Ceci n est pas une pipe Oui解析为 1 Ceci n est pas une pipe Oui 分割的限制似乎没有帮助 你想用String indexOf 获取第一次出现 的
  • 使用 ObjectListView 自定义排序

    假设我有一个包含 3 列的 objectListView ArticleNumber OrderNumber Status 8080 123 456 789 Delivered 80 456 789 101 Pending 901 11 1
  • Xcode 4 中设置的 Git 提交信息在哪里?

    请注意 这不是我面临的问题 我对这里发生的事情更感兴趣 因为这对我来说没有 多大 意义 下面显示的信息在哪里设置 根据丹尼尔 当他运行git log 提交者显示为 email protected 这是他在 Mac 上的用户名 后跟 Mac
  • 在对象数组中查找索引

    我想在数组中找到索引 数组中的位置是对象 我想过滤它们的属性 我知道我想要过滤哪些键及其值 问题是获取满足条件的数组索引 现在 我编写了代码来过滤数据并返回对象数据 但不返回数组的索引 var data text one siteid 1