gpt4 book ai didi

javascript - 在 JavaScript 中遍历一个对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:06 25 4
gpt4 key购买 nike

如果我有一个对象,像这样:

const test = [
{ x: 'A', y:'1' },
{ x: 'A', y:'2' },
{ x: 'B', y:'1' },
{ x: 'A', y:'3' },
{ x: 'C', y:'1' },
];

如何遍历,从x中找到顺序[A, B, C],其中[A, B, C]属于独特的 y?

到目前为止,我尝试使用 for 循环遍历对象,按顺序找到所有“A”、“B”、“C”,但我无法确保它们都属于同一个 y 项。

最佳答案

首先将数组转换为仅对应于一个特定y 的数组对象:

const test = [
{ x: 'A', y:'1' },
{ x: 'A', y:'2' },
{ x: 'B', y:'1' },
{ x: 'A', y:'3' },
{ x: 'C', y:'1' },
];
const reducedToYs = test.reduce((accum, { x, y }) => {
accum[y] = (accum[y] || '') + x;
return accum;
}, {});
const found = Object.entries(reducedToYs)
.find(([y, str]) => str.includes('ABC'));
console.log('y: ' + found[0] + ', entire string: ' + found[1]);

关于javascript - 在 JavaScript 中遍历一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50125597/

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