【问题标题】:get previous json item in Json在 Json 中获取上一个 json 项
【发布时间】:2022-01-10 17:42:47
【问题描述】:

我有一个名为 stuff.json 的 JSON 文件。我正在尝试获取给定某个项目的前一个 json 项目。例如,如果给我键 ["also-random-here"],我如何获取之前的 JSON 项 "sample-name"?

我的 JSON 数据如下所示:

{
    "random-name-here": {
        "name": "name is item1"
    },
    "sample-name": {
        "name": "name is item2"
    },
    "also-random-here": {
        "name": "name is item3"
    }
}

【问题讨论】:

  • 使用Object.keys() 将其转换为数组。使用indexOf()得到你想要的key的索引,减1得到前一个元素。
  • Object.keys(data) 将获取数组中的键,或者Object.entries
  • 属性不存在顺序的概念,换句话说,无论构成它的对象的组合如何,对象都保持不变,并且任何附加属性都可能是另一个实例中的以下属性你的对象。

标签: javascript json


【解决方案1】:

试试这个

var names={
    "random-name-here": {
        "name": "name is item1"
    },
    "sample-name": {
        "name": "name is item2"
    },
    "also-random-here": {
        "name": "name is item3"
    }
};
    var prevName= findPrevName(names, "also-random-here") ;

  function findPrevName(item, key) {
      var prevName;
  for (const property in item)
  {
        if(property==key)  break;
       prevName=property;
  };

     return  { [prevName]: item[prevName]};
  };

【讨论】:

    猜你喜欢
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2019-09-26
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多