Узнайте длину объекта, программно добавьте (или удалите свойства), измените значения определенных свойств и т. Д.

Недавно я решил попробовать сделать свой код как можно чистым. Для достижения своей цели я перемещаю все длинные, сложные и подробные функции, повторно используемые в проекте, в новый файл 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.