如何以ES6风格编写lodash函数?

时间:2018-10-02 01:27:57

标签: javascript ecmascript-6 lodash

我有旧的lodash功能:

  data = _.reject(items, function(i) {
    return i.id == id;
  })

如何以es6方式编写它?

  data = _.reject(items, i => {
    return i.id == id;
  })

遇到错误

1 个答案:

答案 0 :(得分:0)

在这种情况下,您不能使用lodash,这取决于您的问题实际上是什么:

const items = [2, 3, 88, 99]

const smallItems = items.filter(item => item < 50)

console.log(smallItems) // 2, 3 // High numbers are rejected

或者...您可以根据需要在ES6中编写自己的拒绝书

// Create function once 
const reject = (data, predicate) => data.filter(item => !predicate(item))

// Use elsewhere
const items = [2, 3, 88, 99]
const smallItems = reject(items, item => item > 50)    
console.log(smallItems)