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