Using indexOf to filter an array

前端 未结 2 789
伪装坚强ぢ
伪装坚强ぢ 2021-01-12 11:15

I am trying to output the first two objects in the events array using indexOf.

This doesn\'t return anything:

var whiteList=[\'css\',\'js\'];

var          


        
2条回答
  •  Happy的楠姐
    2021-01-12 11:50

    With ES6, you could use Set for faster access with larger data sets.

    var whiteList = ['css', 'js'],
        whiteSet = new Set(whiteList),
        events = [{ file: 'css/style.css', type: 'css' }, { file: 'js/app.js', type: 'js' }, { file: 'index/html.html', type: 'html' }],
        fileList = events.filter(event => whiteSet.has(event.type));
    
    console.log(fileList);

提交回复
热议问题