JSON / Javascript:返回包含某个属性的数组对象的INDEX

德堡

给定这样的JSON对象:

{
  "something": {
    "terms": [
      {
        "span": [
          15,
          16
        ],
        "value": ":",
        "label": "separator"
      },
      {
        "span": [
          16,
          20
        ],
        "value": "12.5",
        "label": "number"
      }
    ],
    "span": [
      15,
      20
    ],
    "weight": 0.005,
    "value": ":12.5"
  }
 }

我问了一个有关解析对象的问题,其中label:数字在这里:JSON / Javascript:返回哪个数组对象包含某个属性

我在那里有一个足够的答案(使用filter()),但是现在需要知道对象的原始索引。

这个问题似乎可以解决,但我对javascript的了解不足,无法将其转换为对我的特定问题有用的东西。

以下代码成功返回该对象。现在,我需要修改它以返回对象的原始索引:

var numberValue, list = parsed.something.terms.filter(function(a){
  return a.label==='number';
});
numberValue = list.length ? list[0].value : -1;

这必须是纯JavaScript的解决方案,没有外部库等。

希拉克

我认为您无法修改过滤器解决方案,因为丢失了索引的过滤器内部。

您链接到的解决方案使用有角度的外部库。

因此,这是一个纯JS解决方案:

var numberValue = parsed.something.terms
    .map(function(d){ return d['label']; })
    .indexOf('number');

Array.prototype.indexOf()

Array.prototype.map()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从数组中通过ID获取特定的JSON对象并返回JSON对象(Javascript / JQuery)

查询包含JSON对象数组的jsonb列

JSON对象数组上的Javascript Lodash范围未返回

确定JSON对象是否包含某个值的Python方法?

JavaScript:从JSON对象提取属性

在JSON数组Javascript中访问JSON对象

在Vapor中返回包含数组的JSON

如何返回JSON对象属性

如何检查json数组是否已经包含某个键?

熊猫json规范化包含对象数组的对象属性

SQL查询返回包含数组的Json

返回模型Django Rest Framework的键/属性JSON对象而不是JSON数组

将JSON中的属性插入JavaScript中的对象数组

返回的json数组包含缺少所有属性的对象

如何在子值数组包含某个属性的情况下选择json对象

如何将此包含数组的 JavaScript 对象转换为 JSON?

来自 JSON 对象的 JSON 数组返回 null

javascript 中 JSON 数组中的 JSON 对象

访问某个 json 对象

使用包含对象中的各个属性转换 JSON 数组中的名称-值对数组

如何为 Javascript 返回仅包含数组中某个对象的对象数组?

Json 到 Javascript 对象数组

Javascript:将返回的 JSON 对象属性转换为 PascalCase

如何使用 json 从多个对象中获取某个属性值?

创建一个包含 json 对象数组的 json 对象

包含对象数组的 Postgresql JSON 列的查询返回空值

我想比较对象的 JSON 数组中的内部数组,并根据条件使用 JavaScript 返回新数组

包含属性或值的 json 对象的路径

PostgreSQL 返回包含空值的 JSON 数组