如果我有一個如下所示的陣列:
names: [{
value: 'recordedData',
desc: 'Data'
} {
value: 'recordedNumbers',
desc: 'numbers'
} {
value: 'recordedNames',
desc: 'names'
}]
另一個陣列如下所示:
displayed: [{
value: 'data',
desc: 'Data'
} {
value: 'numbers',
desc: 'numbers'
}]
我想根據第二個陣列過濾第一個陣列,因此我將得到以下結果陣列:
DisplayedNames: [{
value: 'recordedData',
desc: 'Data'
} {
value: 'recordedNumbers',
desc: 'numbers'
}]
uj5u.com熱心網友回復:
使用Array.prototype.filter()andArray.prototype.some()是實作這一目標的優雅方式
const names = [{value: 'recordedData', desc: 'Data'},
{value: 'recordedNumbers', desc: 'numbers'},
{value: 'recordedNames', desc: 'names'}];
const displayed = [{
value: 'data',
desc: 'Data'
}, {
value: 'numbers',
desc: 'numbers'
}]
const result = names.filter(x => displayed.some(y => y.desc === x.desc));
console.log(result);
更多關于Array.prototype.some()- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
更多關于Array.prototype.filter()- https://developer.mozilla.org/en-US/docs/Web /JavaScript/Reference/Global_Objects/Array/filter
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/390128.html
標籤:javascript 数组 打字稿 目的
上一篇:C 訪問靜態分配物件的成員
