按键及其项目过滤对象

2023-12-06

我有一个对象,我想过滤它的键..

我试图通过 ID 过滤对象,如下所示:

let myKeys = Object.keys(data).filter(function(key) {
        //console.log(data[key]);
        if(parseInt(key) === parseInt(vm.system_id)) {
            return data[key];
        }
    });

    console.log(myKeys);

这部分有效 - 我正在获取密钥,但是,我没有在过滤掉该项目下的所有数据/项目

对象 im 过滤与此类似:

{
"646": [{
        "id": 52144,
        "timestamp": "2017-08-17T14:10:23Z",
        "type": "alarm",
        "code": 210,
        "title": "",
        "description": "",
        "remedy": "",
        "appeared": "2017-08-17T14:10:09Z",
        "disappeared": null,
        "acknowlegded": null,
        "solved": null,
        "system_name": "CG-MX19D7K5C1",
        "system_id": 646,
        "system_device_id": 458,
        "stream": "cu351.alarm_code"
    }
],
"693": [{
        "id": 51675,
        "timestamp": "2017-08-16T13:59:55Z",
        "type": "alarm",
        "code": 215,
        "title": "",
        "description": "",
        "remedy": "",
        "appeared": "2017-08-16T13:59:57Z",
        "disappeared": null,
        "acknowlegded": null,
        "solved": null,
        "system_name": "Demo 07122016",
        "system_id": 693,
        "system_device_id": 371,
        "stream": "cu351.alarm_code"
    }, {
        "id": 51677,
        "timestamp": "2017-08-16T13:59:57Z",
        "type": "alarm",
        "code": 214,
        "title": "",
        "description": "",
        "remedy": "",
        "appeared": "2017-08-16T13:59:59Z",
        "disappeared": null,
        "acknowlegded": null,
        "solved": null,
        "system_name": "Demo 07122016",
        "system_id": 693,
        "system_device_id": 371,
        "stream": "cu351.alarm_code"
    }
]

}


Array#filter期望一个布尔值作为返回值,你可以使用这个

let myKeys = Object.keys(data).filter(key => key == vm.system_id);

用于获取键,然后使用给定的键渲染一个新对象。

要获取单个数组中的所有项目,您可以使用以下命令收集它们

let result = myKeys.reduce((r, k) => r.concat(data[k]), []);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按键及其项目过滤对象 的相关文章

  • 有没有办法动态更改 jqGrid 的单元格值?

    这个问题可能已经被问过很多次了 但我想知道是否可以动态更改 jqgrid 的单元格值 我基本上有一个网格 它通过 JSON 字符串加载数据 在特定列的某些行上 该值可能为 null 因此 预先知道哪个行 ID 是一个问题 然后能够将 nul
  • JavaScript 字符串中的脚本标签[重复]

    这个问题在这里已经有答案了 我遇到一个问题 即 JavaScript 中带引号的字符串内有结束脚本标记 并且它正在杀死脚本 我认为这不是预期的行为 可以在这里看到这样的示例 http jsbin com oqepe edit http js
  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • Javascript 进程是否有多个执行线程?

    背景 我正在创建一个 地址簿 类型的应用程序 有很多条目需要加载 一个想法是首先加载一小部分条目 让用户开始 然后将剩余条目排队 优先考虑用户单击的条目 例如 如果他们单击以 X 开头的名称 请先加载这些名称 然后再处理队列的其余部分 这个
  • Javascript 将对象推送为克隆

    我将 d3 用于交互式网络应用程序 我需要绑定的数据在交互过程中发生变化 并且由 JSON 变量中的一些选定对象组成 为此 我在 JSON 变量上使用了映射 并进行了一些查询来选择适当的对象 对象被推送到列表中 并且该列表被绑定为新数据 我
  • 从选择 onChange 调用 javascript 函数 [重复]

    这个问题在这里已经有答案了 所以我有一个简单的 HTML 选择框和一个 javascript 警报功能 我希望选择框有一个 onchange 事件来调用 javascript 警报函数 这是我到目前为止所拥有的 HTML div Type
  • 更新存储在 chrome 扩展本地存储中的对象

    我正在开发一个 chrome 扩展 我将存储服务器发送的对象 例如 我将收到 命令 id 1 类型 A 大小 B 优先级 C 如果我有一个数据库 我会将其作为表中的一行插入commands 使用 chrome storage 我将这些对象的
  • EmberJS:对象作为查询参数来刷新模型

    我遵循了查询参数指南 http guides emberjs com v1 11 0 routing query params http guides emberjs com v1 11 0 routing query params 而且效
  • .points 不透明度/大小在三个.js 内

    我回来回答有关 points 的第二个问题 这次想知道如何将不透明度从 0 更改为 1 然后又回到距发射器的特定像素距离内 var particleCount 14 particles new THREE Geometry pMateria
  • jQuery:将文本区域滚动到给定位置

    我有一个包含很多文本的文本区域
  • 可以禁用幻灯片的触摸模拟但不能禁用滚动条(危险的滑动器)吗?

    我的页面上有一个危险的滑动器 它成功地模拟了幻灯片和随附滚动条上的触摸事件 允许单击鼠标并移动以向左或向右滑动幻灯片 这很好 但我现在在滑动器内的幻灯片上调用了可拖动 这意味着我需要停止此触摸模拟 拖动幻灯片并同时移动它们会引起混乱 但仅限
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • 如何从 html 页面 [javascript] 调用 Web 服务方法而不刷新页面

    我有一个webservice这将返回一个值 我的要求是 我需要调用它webservice从一个index html页面 该页面有一个 html 提交按钮 在该按钮上单击我正在呼叫JavaScript 从那里我想调用网络方法 我怎样才能做到这
  • 如何在React中动态分配属性?

    这是一个有两个参数的函数 我要创建的标签的名称 具有以下属性的对象 Using React 我创建一个组件并将该元素渲染到 DOM 问题是我想向元素添加属性 但它不允许循环在元素内设置属性 var Element function elem
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • 轮播滑动(未滑动)事件上的火灾事件,Bootstrap 3

    Bootstrap 2 似乎可以很好地处理幻灯片事件 请参阅这个问题 https stackoverflow com questions 9651466 how to attach slide slid events to the boot
  • Firebase + Node.js:错误:找不到 XMLHttpRequest 兼容性库

    Firebase Node js On iOS 安装的 Node js npm 安装 firebase save 节点测试 js 其中 test js 是一个非常简单的连接到 Firebase 的脚本 var firebase requir
  • vuejs中如何获取组件编译后的html内容

    我有一个这样的组件
  • 如何跨多个文件跨越 javascript 命名空间?

    我永远忽略了javascript 几年前我开始使用 jQuery 这样我就可以过得去 但随着我开始更多地进行 TDD 我昨天决定真正深入研究 javascript 之后可能还有咖啡脚本 在我的 ASP NET Web 窗体应用程序中 我有很
  • 为什么 JavaScript 中是 [1,2] + [3,4] = "1,23,4" ?

    我想将一个数组的元素添加到另一个数组中 所以我尝试了以下方法 1 2 3 4 它的回应是 1 23 4 到底是怎么回事 The 操作员没有为数组定义 发生的事情是 JavaScript将数组转换为字符串并将它们连接起来 Update 由于这

随机推荐

  • 在 sphinx-apidoc 生成的文件中包含 __main__.py

    我无法在生成 RST 文件时正确添加 main py 文件及其功能sphinx apidoc 其他文件和类均正确生成 仅当我运行 sphinx apidoc 时我才工作 P包含私有模块的参数 但我不想添加其他模块的私有方法 我只需要 mai
  • 在Android中将原始资源设置为铃声

    在我的 Android 应用程序中 我想从我的应用程序中设置音频文件raw文件夹作为铃声 为此 我写了下面的代码 但它不起作用 请帮我解决这个问题 谢谢 Code String name best song ever mp3 File ne
  • 如何在android中启动和停止gif图像

    在我的应用程序中 我想播放 gif 图像 我可以播放 gif 图像 但我想处理 gif 图像 例如 如果我单击开始按钮动画应该开始 如果单击停止按钮动画应该停止 strtbtn setOnClickListener this public
  • 如何获取 Highcharts 工具提示中的下一个点

    如何从工具提示格式化程序访问本系列的下一点 因为我想在两点之间求和 就像 this y next y 但我不知道如何访问下一点 这需要通过几个步骤完成 根据x value获取x index var index this series xDa
  • 为什么JS函数名与元素ID冲突?

    我有两个几乎相同的简单 JS 小提琴 在选择更改时调用函数 在这两种情况下 函数名称与 select ID 相同 但由于某种原因 第一个小提琴工作得很好 而第二个小提琴因 JavaScript 错误而失败is not a function
  • Heroku + git = ENOENT:生成 git ENOENT

    我是 Ubuntu 17 04 的新手 所以我在 git 和 Heroku 方面遇到了一些麻烦 当我跑步时 heroku create或者尝试克隆在 Windows 上创建的令人兴奋的存储库 应用程序heroku git clone a a
  • 仅使用纯 JavaScript(无 jQuery)将元素添加到给定纯文本 HTML 的 DOM

    我需要能够向给定 HTML 原始文本字符串的页面添加元素 包括任意数量的标签 属性等 理想情况下 我希望能够对任意格式良好的 html 字符串执行类似操作 var theElement document createElement h1 S
  • UIButton:设置选定突出显示状态的图像

    我为按钮的状态 正常 突出显示 和 选定 设置了图像 但是当按钮处于选定状态并且我按下 突出显示它时 我没有看到突出显示的图像 而只是看到灰色的图片 是否可以在选择按钮时设置突出显示状态的图像 my code button setImage
  • 非分区 Parquet 数据上的谓词下推

    我在 S3 中有一个文件夹 其中包含 Parquet 数据 存储桶名称 文件夹名称 年 月 日 eg s3 bucket name folder name 2020 12 10 我在用Apache spark on AWS EMR读取镶木地
  • 苹果 bonjour 安卓版

    我正在寻找适用于 Android 的 Apple bonjour 有推荐的罐子吗 我在 google 上搜索了 apple bonjour 应用程序 找到了 Jmdns 应用程序http home heeere com tech andro
  • Google Api 客户端已使用 id 0 进行管理

    我想连接GoogleApiClient在活动中 当用户第一次单击按钮并出现此对话框时 它工作正常 但是当用户按后退按钮并重新单击负责初始化的按钮时 它工作正常GoogleApiClient 我收到此错误 java lang IllegalS
  • 如何防止同一分支并行运行 GitHub 操作(包括拉取请求)?

    我有一个 GitHub 操作 它可以从分支 拉取请求或手动触发 我想实现以下目标 决不能有两个从同一分支并行运行的操作实例 包括来自该分支的拉取请求 我最好的想法是这样做 伪代码 concurrency if github head ref
  • 当我在 SQL 2005 中删除聚集主键时会发生什么

    我有一个 PK 约束 两列上的聚集索引 我正在删除它 一小时后该命令仍在运行 我本以为 由于我只是删除一个约束 所以操作几乎是瞬时的 有人可以向我解释一下当我放弃 PK 时到底发生了什么吗 聚集索引不仅仅是 一种约束 它是一种存储方法 当您
  • 使用 ASP.NET .ashx 模块下载文件

    我有 ASP NET 页面 上面有一个 iframe 用于在此页面上显示一些 pdf 报告 当用户从下拉列表中选择报告类型时 我将所需的报告数据添加到 ASP NET 会话中 并将 iframe 的属性 src 更改为生成 pdf 报告的
  • 如何解决pandas中由于chunksize而导致的错误?

    我正在尝试读取一个大的 csv 文件并运行代码 我使用块大小来执行相同的操作 file data csv df pd read csv file sep header 0 iterator True chunksize 1000000 dt
  • 简单的 ASP.Net 消息框?

    我想要一个简单的 ASP Net MessageBox 但我尝试的所有方法都不起作用 我不知道为什么 我尝试的最后一件事是this但它也不起作用 对于一个安全工作的简单消息框有什么想法吗 了解更多信息 我无法将任何内容绑定到按钮 我必须从背
  • 选择/选项中的光标错误,IE

    当文本位于选项下方时 我遇到选项光标错误的问题 通常 该选项使用 默认 光标 但是当例如 该段落位于选项下 在 IE 中我看到 文本 光标 Code
  • Xamarin - 将图像转换为字节数组

    我使用媒体插件从 Android 设备或 iOS 设备拍摄或挑选照片 然后我想使用 LINQtoTwitter 将该图像发布到 Twitter 上 为此 图像需要采用 bytes 格式 如何将图像转换为字节以便上传 获取图像的代码 take
  • 如何从当前系统日期中减去 45 天 [重复]

    这个问题在这里已经有答案了 可能的重复 有人知道使用java日历减去X天的日期的简单方法吗 Hi 有人能告诉我如何从当前系统日期中减去 45 天吗 Thanks 您可以使用日历类 Calendar cal Calendar getInsta
  • 按键及其项目过滤对象

    我有一个对象 我想过滤它的键 我试图通过 ID 过滤对象 如下所示 let myKeys Object keys data filter function key console log data key if parseInt key p