Методы обьектов


JSON.stringify()

Подробнее: JSON.stringify()

JSON.stringify() Статический метод преобразует значение JavaScript в строку JSON, необязательно заменяя значения, если указана функция замены, или необязательно включая только указанные свойства, если указан массив замены.

console.log(JSON.stringify({ x: 5, y: 6 }));
// Expected output: "{"x":5,"y":6}"
 
console.log(JSON.stringify([new Number(3), new String('false'), new Boolean(false)]));
// Expected output: "[3,"false",false]"
 
console.log(JSON.stringify({ x: [10, undefined, function(){}, Symbol('')] }));
// Expected output: "{"x":[10,null,null,null]}"
 
console.log(JSON.stringify(new Date(2006, 0, 2, 15, 4, 5)));
// Expected output: ""2006-01-02T15:04:05.000Z""

Синтаксис

JSON.stringify(value)
JSON.stringify(value, replacer)
JSON.stringify(value, replacer, space)
  1. value Значение для преобразования в строку JSON.
  2. replacer Функция, которая изменяет поведение процесса упорядочивания, или массив строк и чисел, который определяет свойстваvalue, которые должны быть включены в выходные данные. Если replacerэто массив, все элементы в этом массиве, которые не являются строками или числами (либо примитивами, либо объектами-оболочками), включая Symbolзначения, полностью игнорируются. Если replacerэто что-либо иное, чем функция или массив (напримерnull, или не предусмотрено), все свойства объекта со строковыми ключами включаются в результирующую строку JSON.
  3. space  Строка или число, которое используется для вставки пробелов (включая отступы, символы разрыва строки и т.д.) в выходную строку JSON для удобства чтения.

Если это число, оно указывает количество пробелов, которые будут использоваться в качестве отступа, с ограничением до 10 (то есть любое число, большее, чем 10обрабатывается так, как если бы оно было 10). Значения меньше 1 указывают на то, что пробел не должен использоваться.

Если это строка, строка (или первые 10 символов строки, если она длиннее этой) вставляется перед каждым вложенным объектом или массивом.

Если spaceесть что—либо, кроме строки или числа (может быть либо примитивным, либо объектом—оболочкой) - например, есть nullили нет, - пробелы не используются.

Возвращаемое значение

Строка в формате JSON, представляющая заданное значение или неопределенное.

JSON.parse()

Подробнее: JSON.parse()

JSON.parse() Статический метод анализирует строку JSON, создавая значение JavaScript или объект, описанный строкой. Может быть предоставлена дополнительная функция восстановления для выполнения преобразования результирующего объекта перед его возвратом.

const json = '{"result":true, "count":42}';
const obj = JSON.parse(json);
 
console.log(obj.count);
// Expected output: 42
 
console.log(obj.result);
// Expected output: true

Синтаксис

JSON.parse(text)
JSON.parse(text, reviver)

text Строка для синтаксического анализа в формате JSON. Смотрите JSONобъект для описания синтаксиса JSON.

reviver  Если функция, это предписывает, как каждое значение, первоначально созданное путем синтаксического анализа, преобразуется перед возвращением. Значения, не подлежащие вызову, игнорируются. Функция вызывается со следующими аргументами:

key Ключ, связанный со значением.

value Значение, полученное в результате синтаксического анализа.

Возвращаемое значение

ObjectСтрокаArray, число, логическое значение или nullзначение, соответствующее данному JSON text.

Object.assign()

Подробнее: object.assign()

Object.assign() Статический метод копирует все перечислимые собственные свойства из одного или нескольких исходных объектов в целевой объект. Он возвращает измененный целевой объект.

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
 
const returnedTarget = Object.assign(target, source);
 
console.log(target);
// Expected output: Object { a: 1, b: 4, c: 5 }
 
console.log(returnedTarget === target);
// Expected output: true

Синтаксис

Object.assign(target, ...sources)

target Целевой объект — к чему применять свойства источников, который возвращается после его изменения. sources Исходный объект (объекты) — объекты, содержащие свойства, которые вы хотите применить.

Возвращаемое значение

Целевой объект.

Object.keys()

Подробнее: Object.keys()

Object.keys() Статический метод возвращает массив собственных перечислимых строковых имен свойств данного объекта.

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
 
console.log(Object.keys(object1));
// Expected output: Array ["a", "b", "c"]

Синтаксис

Object.keys(obj)

obj Объект.

Возвращаемое значение

Массив строк, представляющих собственные перечислимые ключи свойств данного объекта со строковыми ключами.

Object.values()

Подробнее: Object.values()

Object.values() Статический метод возвращает массив собственных перечислимых значений свойств данного объекта со строковыми ключами.

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
 
console.log(Object.values(object1));
// Expected output: Array ["somestring", 42, false]

Синтаксис

Object.values(obj)

obj Объект.

Возвращаемое значение

Массив, содержащий собственные перечислимые строковые значения свойств данного объекта.

Object.entries()

Подробнее: Object.entries()

Object.entries() Статический метод возвращает массив собственных перечислимых пар ключ-значение свойства данного объекта со строковым ключом.

const object1 = {
  a: 'somestring',
  b: 42
};
 
for (const [key, value] of Object.entries(object1)) {
  console.log(`${key}: ${value}`);
}
 
// Expected output:
// "a: somestring"
// "b: 42"

Синтаксис

Object.entries(obj)

obj Объект.

Возвращаемое значение

Массив собственных перечислимых пар ключ-значение свойства данного объекта со строковым ключом. Каждая пара ключ-значение представляет собой массив с двумя элементами: первый элемент - ключ свойства (который всегда является строкой), а второй элемент - значение свойства.

Object.fromEntries()

Подробнее: Object.fromEntries()

Метод Object.fromEntries() преобразует список пар ключ-значение в объект.

Метод Object.fromEntries() принимает список пар ключ-значение и возвращает новый объект, свойства которого задаются этими записями. Ожидается, что аргумент iterable будет объектом, который реализует метод @@iterator, который возвращает объект итератора, который создаёт двухэлементный массивоподобный объект, первый элемент которого является значением, которое будет использоваться в качестве ключа свойства, а второй элемент — значением связанного с этим ключом свойства.

const entries = new Map([
  ['foo', 'bar'],
  ['baz', 42]
]);
 
const obj = Object.fromEntries(entries);
 
console.log(obj);
// Expected output: Object { foo: "bar", baz: 42 }

Синтаксис

Object.fromEntries(iterable);

iterable Итерируемый объект, такой как Array или Map (en-US) или другие объекты, реализующие iterable протокол.

Возвращаемое значение

Новый объект, свойства которого задаются записями iterable.