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)
value
Значение для преобразования в строку JSON.replacer
Функция, которая изменяет поведение процесса упорядочивания, или массив строк и чисел, который определяет свойстваvalue
, которые должны быть включены в выходные данные. Еслиreplacer
это массив, все элементы в этом массиве, которые не являются строками или числами (либо примитивами, либо объектами-оболочками), включаяSymbol
значения, полностью игнорируются. Еслиreplacer
это что-либо иное, чем функция или массив (напримерnull
, или не предусмотрено), все свойства объекта со строковыми ключами включаются в результирующую строку JSON.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.