У меня есть массив объектов, я хочу удалить несколько свойств этого объекта, вызвав функцию и передав массив и ключ, который я хочу удалить.
Я ссылался this ответить на переполнение стека, и оно работает, когда я вручную задаю ключ, например id
.Он удаляет свойство id
каждого объекта в массиве.
const newArray = array.map(
({
id,
...otherAttributes
}) => otherAttributes
);
Но когда я передаю ключ функции, а затем использую ключ из параметра, он не может обнаружить ключв объекте и поэтому не может его удалить.Тело функции выглядит примерно так:
removeKeyFromObjectsArray(newArray, key) {
const newArray = products.map(
({
key,
...otherAttributes
}) => otherAttributes
);
return newArray;
Я вызываю эту функцию, используя this.removeKeyFromObjectsArray(this.updatedProducts, 'id')
, но у объектов внутри этого массива все еще есть ключ.(this
потому, что он внутри приложения Vue, и мне нужно сослаться на другую функцию в том же экземпляре).
Эта функция работает, если мы вручную указываем имя ключа, например id
, но она не работает, когда мы передаем строку ключа через параметр, а затем используем его, может кто-нибудь объяснить, в чем здесь проблема и как можноЯ это решаю?