Можно ли удалить последнее свойство (в алфавитном порядке) из объекта? - PullRequest
0 голосов
/ 18 октября 2018

Свойство может быть удалено как

delete myObj.myProperty

или

delete myObj["myProperty"].

Но я хочу удалить последнее свойство издля многих объектов с разными именами для этого свойства единственное правило - последний в объекте.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

да, сначала отсортируйте ключи, затем найдите последний и используйте его.

const [first] = Object.keys(obj).sort((k1,k2) => k1 - k2).reverse();
delete obj[first];
0 голосов
/ 18 октября 2018

Вы можете получить ключи и вытолкнуть последний для удаления.

Это не работает должным образом для целочисленных значений, которые могут быть индексами массива, потому что эти ключи отсортированы сверху, по фактическому стандарту..

delete myObj[Object.keys(myObj).pop()];

Если вы хотите удалить последний ключ в сортировке по алфавиту, вы можете включить сортировку до появления сообщения.

delete myObj[Object.keys(myObj).sort().pop()];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...