我有一個像下面這樣的物件陣列
0: {Id: 1, name: 'xyz', pqID: 10, pqType: null}
1: {Id: 2, name: 'abc', pqID: 15, pqType: null}
2: {Id: 3, name: 'wer', pqID: 16, pqType: null}
3: {Id: 4, name: 'uyt', pqID: 18, pqType: null}
4: {Id: 5, name: 'qwe', pqID: 22, pqType: null}
5: {Id: 6, name: 'ert', pqID: 25, pqType: null}
我想要 pqID 和 10 和 15 的物件。下面是我正在嘗試提供空陣列的物件。
const newUsers = arr.filter(
(user) =>
user.pqID == 10 && user.pqID == 15
);
console.log(newUsers);
uj5u.com熱心網友回復:
注意||運算子
var arr =
[{Id: 1, name: 'xyz', pqID: 10, pqType: null},
{Id: 2, name: 'abc', pqID: 15, pqType: null},
{Id: 3, name: 'wer', pqID: 16, pqType: null},
{Id: 4, name: 'uyt', pqID: 18, pqType: null},
{Id: 5, name: 'qwe', pqID: 22, pqType: null},
{Id: 6, name: 'ert', pqID: 25, pqType: null}]
const newUsers = arr.filter(
(user) =>
user.pqID == 10 || user.pqID == 15 // note ||
);
console.log(newUsers)
uj5u.com熱心網友回復:
您可以嘗試使用完整的陣列函式語法:
const newUsers = arr.filter(
(user) => {return [10, 15].includes(user.pqID)}
);
或者縮小版,沒有括號和大括號:
const newUsers = arr.filter(user => [10, 15].includes(user.pqID));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339788.html
標籤:javascript 数组 反应
