我從一組物件開始,例如
const data = [
{
data1: 124,
data2: 5332,
data3: 12,
},
{
data1: 642,
data2: 5,
data3: 798,
}
]
我想將物件陣列過濾到“data2”鍵,就像這樣......
[
{
data2: 5332
},
{
data2: 5,
}
]
我試過這段代碼:
const key = "data2";
const filtered = data.filter((d) => Object.keys(d.data) === key )
并嘗試過此過濾器的變體。我知道我可以使用data.forEach,但想知道是否有任何方法可以使用filter
uj5u.com熱心網友回復:
你想要的是
const filtered = data.map((d) => ({
[key]: d[key]
}));
作業片段:
const data = [{
data1: 124,
data2: 5332,
data3: 12,
},
{
data1: 642,
data2: 5,
data3: 798,
}
]
const key = "data2";
const filtered = data.map((d) => ({
[key]: d[key]
}));
console.log(filtered);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/447641.html
標籤:javascript 目的 筛选
上一篇:如何過濾具有多個鍵的物件
