Можно ли добиться деструктуризацией в javascript следующего результата?
Вы правильно рассуждаете в вопросе, осталось записать в одну строку:const customObj = (({ second, third }) => ({ second, third }))(obj);testconst obj = {
    first: 123,
    second: 154,
    third: 654,
    fourth: 993
};
const customObj = (({ second, third }) => ({ second, third }))(obj);

customObj // { second: 154, third: 654 }
const obj = {
    first: 123,
    second: 154,
    third: 654,
    fourth: 993
};

// Например так, с помощью удаления ненужных свойств

delete obj.first;
delete obj.fourth;

// Или так, используя оператор rest

const {first, fourth, ...customObj} = obj;

// или так (с помощью библиотеки lodash)

const customObj = _.pick(obj, ['second', 'third'])