Дополнительно
Альтернативный вариант для объекта.значения()
Я'м ищу альтернативный вариант для объекта.значений функции ()`. Как описано здесь функция не поддерживается в браузере.
При выполнении в следующем примере кода:
var obj = { foo: 'bar', baz: 42 };
console.log(Object.values(obj)); // ['bar', 42]
Это работает в Firefox и Chrome, но выдает следующую ошибку в IE11:
объект не'имущественная поддержка T или метод и"ценностей"и
Здесь вы можете проверить это: [скрипка][2].
Итак, что бы быстро исправить?
55
9
Вы можете получить массив Ключей с объектом.ключи () и затем использовать карту ()`, чтобы получить значения.
в
в
С ЕС6 вы можете написать это в одну строку, используя стрелки-функции.
Объект.значения() является частью ES8(июнь 2017) спецификация. Используя Кордова, я понял, что в Android 5.0 объект WebView не'т поддерживать его. Итак, я сделал следующее, создание функции полифилл, только если эта функция не поддерживается:
Поскольку объект является (не так) последние реализации, если вы хотите поддерживать все браузеры (АКА IE8 и ниже), то вам нужно создать свою собственную функцию:
ЗЫ: только заметил, что
с ECMAScript 6
тег. Кстати я оставлю этот ответ здесь, просто на случай, если кому-то это нужно.Вы можете использовать полифилл:
в
в
Если вы уже используете основной-Яш (например, с помощью угловой) вы можете просто импортировать по полифилл:
Для людей, использующих UnderscoreJS, можно получить значения объектов с помощью `_.значений :
в
в
Я знаю, это старая тема. Я играл вокруг и просто хочу добавить другой реализации. Это просто версия карты с картой само по себе реализовано с уменьшить :
в
в
Это делает работу, но это как-то, что беспокоит меня. Функция редуктора используется параметр obj и в obj не вводят в нем. Нам следует избегать глобальная переменная внутри функции и делает наши функции более проверкой. Поэтому я предпочитаю эту версию с вспомогательная функция редуктора, который принимает объект в качестве параметра в вернуть фактическая функция редуктора . Она становится:
в
в
Как я'т нашли ответа на мои потребности:
в
в
Используя возможности объектов, изложив их в буквальном.