Dividing an array by filter function

后端 未结 12 1068
抹茶落季
抹茶落季 2020-12-01 11:24

I have a Javascript array that I would like to split into two based on whether a function called on each element returns true or false. Essentially

12条回答
  •  猫巷女王i
    2020-12-01 12:24

    In filter function you can push your false items into another variable outside function:

    var bad = [], good = [1,2,3,4,5];
    good = good.filter(function (value) { if (value === false) { bad.push(value) } else { return true});
    

    Of course value === false need to be real comparasion ;)

    But it do almost that same operation like forEach. I think you should use forEach for better code readability.

提交回复
热议问题