Вот в этом фрагменте я застрял, как в _.uniqBy(array,iteratee)
, этоПреобразование lodash _.uniqBy() в родную JavaScript
iteratee
может быть функцией или строка, в то же время- Где поставить условие, чтобы проверить uniqness на имущество, потому что itratee функция может быть что-нибудь
var sourceArray = [ { id: 1, name: 'bob' },
{ id: 1, name: 'bill' },
{ id: 1, name: 'bill' } ,
{id: 2,name: 'silly'},
{id: 2,name: 'billy'}]
function uniqBy (inputArray, callback) {
return inputArray.filter(callback)
}
var inputFunc = function (item) {
return item.name
}
// var destArray = _.uniqBy(sourceArray,'name')
var destArray = uniqBy(sourceArray, inputFunc)
console.log('destArray', destArray)
Любые указания на это будут оценены по достоинству.
[Проверить код lodash.uniqBy()] (https://github.com/lodash/lodash/blob/master/lodash.js#L4253) – GillesC
Да, посмотрите, поможет ли исходный код: https : //github.com/lodash/lodash/blob/4.17.2/lodash.js#L8419 – Fernando