gpt4 book ai didi

javascript - 从键名获取数组的元素对象

转载 作者:行者123 更新时间:2023-12-02 06:27:16 24 4
gpt4 key购买 nike

我正在使用 node-csvtojson 将 csv 文件解析为 json,我得到了一个包含以下代码的 JSONarray

csv({delimiter: ';'}).fromFile(path).then((jsonObj)=>{
data = jsonObj;
console.log(jsonObj);
})

像这样的 csv

a,b,c
A,B,C
1,2,3
1,B,C

我有

[
{
a: A,
b: B,
c: C,
},
{
a: 1,
b: 2,
c: 3,
},
{
a: 1,
b: B,
c: C
}
]

但我想找到每个包含元素 a === 1 的对象,并且我想拥有该对象的所有内容,

像这样:

{
a: 1,
b: 2,
c: 3,
},
{
a: 1,
b: B,
c: C,
}

但我正在努力做到这一点,我尝试过使用 array.filter 但没有成功,然后我尝试使用 array.map 来做到这一点但是我得到了不知道该怎么做。

你有什么想法或者我可以做到吗?

比你强

最佳答案

像这样使用Array.filter:

const data = [{
a: 'A',
b: 'B',
c: 'C',
},
{
a: 1,
b: 2,
c: 3,
},
{
a: 1,
b: 'B',
c: 'C'
}
];

console.log(data.filter(({ a }) => a == 1));

如果你想让它在旧的浏览器上工作,这里有一个 ES5 兼容的版本:

var data = [{
a: 'A',
b: 'B',
c: 'C',
},
{
a: 1,
b: 2,
c: 3,
},
{
a: 1,
b: 'B',
c: 'C'
}
];

console.log(data.filter(function(obj) {
return obj.a == 1
}));

关于javascript - 从键名获取数组的元素对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54800798/

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