小编Wes*_*Wes的帖子

有没有更有效的方法来过滤这个对象数组?

我正在使用这个对象数组,我尝试根据匹配的主题对其进行过滤和重新排序.该数组看起来有点像这样:

const results = [
  {id: 1, subject: 'biology', grade: 10},
  {id: 2, subject: 'biology', grade: 3},
  {id: 3, subject: 'math', grade: 4},
  {id: 4, subject: 'biology', grade: 2},
  {id: 5, subject: 'geography', grade: 1},
  {id: 6, subject: 'physics', grade: 3}
]
Run Code Online (Sandbox Code Playgroud)

未来很可能会增加更多的主题.使用过多的过滤方法,我可以按照我想要的方式安排它们:

var filteredObj = {};

filteredObj['biology'] = this.results.filter(function (result) {
    return result.subject === 'biology';
});
filteredObj['math'] = this.results.filter(function (result) {
    return result.subject === 'math';
});
filteredObj['physics'] = this.results.filter(function (result) {
    return result.subject === 'physics';
});
filteredObj['geography'] …
Run Code Online (Sandbox Code Playgroud)

javascript arrays filter

3
推荐指数
1
解决办法
74
查看次数

标签 统计

arrays ×1

filter ×1

javascript ×1