У меня есть этот объект, и я пытаюсь сделать следующее:
1) Удалить свойства, в качестве значения которых используется пустой массив.
2) Если значение свойстваявляется массивом, который имеет только 1 элемент, затем установите значение этого элемента вместо массива.
Пример:
colors: ['blue']
, а затем просто установите его на
colors: 'blue'
Пока у меня есть этот код, который удаляет только те свойства, значения которых равны нулю
var obj = {name: 'John', lastname: 'Smith', colores: ['blue'], movies: [], age: 20, country: null};
var result = _.pickBy(obj);
console.log(result); // {name: "John", lastname: "Smith", colores: Array(1), movies: Array(0), age: 20}
Как заставить его работать, чтобы он возвращал это:
{name: "John", lastname: "Smith", colores: 'blue', age: 20}