gpt4 book ai didi

javascript - 从 json 数组中获取 id

转载 作者:行者123 更新时间:2023-12-03 03:26:17 25 4
gpt4 key购买 nike

我很难弄清楚如何迭代 json 数据来收集所有重复的 Id 以显示与其 Id 匹配的“dateTimes”。

enter image description here

例如,我需要它显示类似这样的内容:富豪布劳沃德体育场 12 号和 RPX2017-09-20 13:302017-09-20 16:002017-09-20 18:35

Flipper 的好莱坞电影院 102017-09-20 12:402017-09-20 14:402017-09-20 16:35

我编写了一个函数,我认为该函数仅适用于一个 Id,但我不知道如何找到所有匹配的 Id 来显示日期时间。

getShowtimes(data){

var json = JSON.parse(data);

for(let i = 0; json.theater.id; i++){

if (json[i].theatre.id == 10863){

json[i].theatre.dateTime;

}

}

}

现在我没有使用该函数来显示结果(因为它不起作用),我只是使用下面的代码。

<div class="showtime" *ngFor="let shows of show">
<div *ngFor="let detail of shows.showtimes>
<div *ngIf="detail.theatre.id == 10863">
{{detail.theatre.name}}{{detail.dateTime}}
</div>
</div>
</div>

最佳答案

这可能是一个很好的解决方案:

let employees = [
{ "id": 1, "firstName":"John", "lastName":"Doe" },
{ "id": 2, "firstName":"Anna", "lastName":"Smith" },
{ "id": 3, "firstName":"Anna", "lastName":"Smith" },
{ "id": 4, "firstName":"Peter", "lastName":"Jones" }
];

let employeeIds = [];
employeeIds.push(...employees.map(emp => emp.id));
console.log(employeeIds);

output of employeeIds is [ 1, 2, 3, 4 ]

let duplicateNames = employees
.map(emp => emp['firstName'])
.map((emp, i, final) => final.indexOf(emp) !== i && i)
.filter(obj=> employees[obj])
.map(emp => employees[emp]["firstName"])
console.log(duplicateNames);

output of duplicateNames is [ 'Anna' ]

关于javascript - 从 json 数组中获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46311896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com