Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我有一个JSON对象列表时,如何从唯一键返回值?_Javascript_Json - Fatal编程技术网

Javascript 当我有一个JSON对象列表时,如何从唯一键返回值?

Javascript 当我有一个JSON对象列表时,如何从唯一键返回值?,javascript,json,Javascript,Json,我有一个JSON对象列表,我想访问一个名为91842301的键。请参阅下面的代码 我该怎么做 我尝试过使用find、where、propertyOf等函数,但这些函数没有考虑到我正在搜索一个对象列表,我只知道该对象的键,而不知道该对象在列表中的位置 [{ "918345787": [ { "year": "2018", "name": "Lucidtech AS", "organizationNumber": "918345787",

我有一个JSON对象列表,我想访问一个名为91842301的键。请参阅下面的代码

我该怎么做

我尝试过使用find、where、propertyOf等函数,但这些函数没有考虑到我正在搜索一个对象列表,我只知道该对象的键,而不知道该对象在列表中的位置

[{
  "918345787": [
    {
      "year": "2018",
      "name": "Lucidtech AS",
      "organizationNumber": "918345787",
      "employees": "5",
      "currency": "NOK",
      "totalOperatingIncome": 481000,
      "personnelExpenses": 900000,
      "salaryCosts": 741000,
      "operatingProfit": -1043000,
      "netIncome": -1042000,
      "timestamp": "2019-7-2 13:30:16",
      "daughter": "No avaliable information about daughters"
    },
    {
      "year": "2017",
      "name": "Lucidtech AS",
      "organizationNumber": "918345787",
      "employees": "unknown",
      "currency": "NOK",
      "totalOperatingIncome": 300000,
      "personnelExpenses": 813000,
      "salaryCosts": 710000,
      "operatingProfit": -622000,
      "netIncome": -621000,
      "timestamp": "2019-7-2 13:30:16",
      "daughter": "No avaliable information about daughters"
    }
  ]
},
{
  "979369867": [
    {
      "year": "2018",
      "name": "Sikom AS",
      "organizationNumber": "979369867",
      "employees": "11",
      "currency": "NOK",
      "totalOperatingIncome": 18448000,
      "personnelExpenses": 5563000,
      "salaryCosts": null,
      "operatingProfit": 275000,
      "netIncome": 56000,
      "timestamp": "2019-7-2 13:30:37",
      "daughter": "No avaliable information about daughters"
    },
    {
      "year": "2017",
      "name": "Sikom AS",
      "organizationNumber": "979369867",
      "employees": "unknown",
      "currency": "NOK",
      "totalOperatingIncome": 15467000,
      "personnelExpenses": 3453000,
      "salaryCosts": 2758000,
      "operatingProfit": -1000,
      "netIncome": 74000,
      "timestamp": "2019-7-2 13:30:37",
      "daughter": "No avaliable information about daughters"
    }
  ]
}]

您可以检查密钥是否存在并获取此对象

key = '8980243'
result = data.find(object => key in object);
用于在数组中查找某些内容

用于测试属性是否存在

const that_which_is_sought = "91842301";
const found_object = your_array.find( object_in_array => that_which_is_sought in object_in_array );

如果我很了解你想要什么,下面是一个可行的例子:

设findKey=918345787; 让数组=[{ 918345787: [ { 年份:2018年, 名称:Lucidtech AS, 机构编号:918345787, 员工人数:5人, 货币:挪威克朗, 总运营收入:481000, 员工人数:90万, 工资成本:741000, 营业利润:-1043000, netIncome:-1042000, 时间戳:2019-7-213:30:16, 女儿:没有关于女儿的可用信息 }, { 年份:2017年, 名称:Lucidtech AS, 机构编号:918345787, 员工:未知, 货币:挪威克朗, 总运营收入:300000, 人员编制:813000, 工资成本:71万, 营业利润:-622000, 网络名称:-621000, 时间戳:2019-7-213:30:16, 女儿:没有关于女儿的可用信息 } ] }, { 979369867: [ { 年份:2018年, 名称:西康AS, 机构编号:979369867, 员工人数:11人, 货币:挪威克朗, 运营总收入:18448000, 人员编制:5563000, 工资成本:空, 营业利润:275000, 网络收入:56000, 时间戳:2019-7-213:30:37, 女儿:没有关于女儿的可用信息 }, { 年份:2017年, 名称:西康AS, 机构编号:979369867, 员工:未知, 货币:挪威克朗, 运营总收入:15467000, 人员编制:3453000, 工资成本:2758000, 营业利润:-1000, 网络收入:74000, 时间戳:2019-7-213:30:37, 女儿:没有关于女儿的可用信息 } ] }] //传统形式 对于let i=0;i元素[findKey]!=未定义; console.logPro表单!;
控制台。日志元素;请添加一些与数据匹配的数据或结果。查找不应失败。它正是为这种情况而设计的——查看一个项目列表。数据就在那里,我不明白你的意思。@VLAZ,我将数据存储为JSON对象列表。当我写var hello=mydata.find91884395时;它说91884395不是一个函数。我也试过了。@MR97嗯……这不是一个函数。应该是你,这解决了问题!