Узнайте длину объекта, программно добавьте (или удалите свойства), измените значения определенных свойств и т. Д.
Недавно я решил попробовать сделать свой код как можно чистым. Для достижения своей цели я перемещаю все длинные, сложные и подробные функции, повторно используемые в проекте, в новый файл utils.js
.
Вот список 7 функций JavaScript, которые сэкономят вам время при работе с объектами.
Table of Contents: 1. Get the Length of an Object 2. Remove Properties from Object 3. Add Properties to Object 4. Remove Properties with a Specific Value from Object 5. Change Properties Values 6. Number String to Number 7. Boolean to Number
1. Получите длину объекта
Функция getObjectLength()
для объекта возвращает количество ключей, хранящихся в объекте.
Синтаксис
getObjectLength(object)
Параметры
object
- объект, длину которого вы хотите узнать
Возвращаемое значение
Число, обозначающее длину объекта. Если 0
, объект пуст.
2. Удалить свойства из объекта
Возможно, вам потребуется удалить длинный список свойств из объекта, возможно, чтобы очистить некоторые данные формы для отправки на сервер. Тогда removePropertiesFromObject()
- это то, что вам нужно.
Синтаксис
removePropertiesFromObject
(object,properties)
Параметры
object
- объект, свойства которого будут удалены properties
- массив ключей, которые необходимо удалить из объекта
Возвращаемое значение
Новый объект, очищенный от свойств, перечисленных в массиве свойств.
3. Добавить свойства к объекту
Функция addPropertiesToObject()
используется, когда вам нужно добавить к объекту длинный список свойств. Если вам известно значение нового свойства, его можно установить сразу; напротив, ему будет присвоено null
.
Синтаксис
addPropertiesToObject
(object,properties)
Параметры
object
- объект, к которому будут добавлены свойства properties
- массив массивов с парами ключ и значение [key,value]
или только ключ [key]
Возвращаемое значение
Новый объект, добавленный из свойств, перечисленных в массиве, каждое со своим соответствующим значением, если оно было определено, или null, если оно не было.
4. Удаление свойств с определенным значением из объекта.
Функция removePropertiesWithValueFromObject()
удаляет все свойства, значение которых равно значению, переданному в качестве параметра функции. Например, вы можете удалить все null
значения или все пустые строки ""
.
Синтаксис
removePropertiesWithValueFromObject
(object,value)
Параметры
object
- объект, который вы хотите удалить из всех свойств с определенным значением value
- значение, которое вы хотите найти в объекте
Возвращаемое значение
Новый объект, очищенный от всех свойств, значение которых было равно параметру value
.
5. Изменить значения свойств
Иногда вам нужно изменить null
значения на пустые строки ""
или наоборот. fromToValues()
ищет все свойства, имеющие определенное значение, и преобразует его в новое.
Синтаксис
fromToValues
(object,from,to)
Параметры
object
- объект, с которым будут работать from
- значения для поиска в объекте to
- новые значения для свойств, имеющих from
имеет значение
Возвращаемое значение
Новый объект, измененный таким образом, что все свойства, имевшие значение from
, теперь имеют значение to
.
6. Цифровая строка в число
stringToNumber()
вступает в игру, когда вам нужно убедиться, что свойство объекта, хранящего число (например, идентификаторы), имеет тип number, а не строку. Это важно по причинам равенства: 1 == '1'
1 == «1» возвращает true
, но 1 === '1'
возвращает false
.
Синтаксис
stringToNumber
(object,properties)
Параметры
object
- объект, с которым будут работать properties
- массив свойств, тип значения которых должен быть числом
Возвращаемое значение
Новый объект с числовыми свойствами (переданными в параметре properties
), установленным как номер типа.
7. От логического к числу
Функция booleanToNumber()
преобразует значения false
в 0
и true
в значения 1
.
Синтаксис
booleanToNumber
(object)
Параметры
object
- объект, с которым будут работать
Возвращаемое значение
Новый объект со значениями "истина" и "ложь", соответственно измененными на 1
и 0
.