Как написать функцию lodash в стиле es6? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть старая функция lodash:

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

как написать это в es6?

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

получил ошибку

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете просто не использовать 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)
...