Вот чистое решение для вас. Единственное, что вам нужно изменить, это _.isEqual(idx, 1)
для любого индекса, который вы хотите удалить, или даже изменить его и использовать массив, если вам нужно, используя _.includes([1, 5, 10], idx)
вместо функциональности _.isEqual()
.
// Your idea:
_.set({data:[1,2,3]},"data[1]", undefined)
// Using a simple _.reject() function:
const newData = _.assign({}, myObj, {
data: _.reject(myObj.data, (val, idx) => _.isEqual(idx, 1))
});