Задать вопрос
@deight

Какой самый производительный способ получить объект с отсутствующими свойствами объекта в сравнении с другим?

 Я имею ввиду может есть нативные средства для этого
const x = {
  a: 1,
  b: 2,
  c: 3
}
const y = {
  a: 4,
  c: 5
}
let z = {}
for (let key in x) {
  if (!y.hasOwnProperty(key)) {
    z[key] = x[key]
  }
}

или может кто предложит более производительный способ, просто хочется быть уверенным что быстрее никак. <= es8
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Stalker_RED
@Stalker_RED
Такие дела:
RRqSsTF.png
Собственно тест: https://jsperf.com/check-if-obj-properties-exists

И я не задаю каверзных вопросов вопросов типа "что, если свойство есть у прототипа", или "что, если оно не перечисляется через for...in".

Добавил несколько вариантов, разница между браузерами очень заметна
spoiler
BqkfZr2.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 16:42
2000 руб./за проект
18 дек. 2024, в 16:33
2000 руб./в час
18 дек. 2024, в 16:06
5000 руб./за проект