【发布时间】:2022-11-19 02:28:15
【问题描述】:
我有以下代码:
let object = {};
Object.keys(this.graphQL.body).forEach((key) => {
console.log(key, this[key])
object[key] = this[key]
})
let json = JSON.stringify(object);
console.log('API json', json)
这给出了这个控制台日志:
id undefined
title undefined
filename mitchel-lensink-Y2OCQVuz6XM-unsplash.jpg
description undefined
keywords undefined
assetID undefined
height undefined
width undefined
uploadOwnerType image
uploadOwnerID 100513
createdAt undefined
updatedAt undefined
API json {"filename":"mitchel-lensink-Y2OCQVuz6XM-unsplash.jpg","uploadOwnerType":"image","uploadOwnerID":100513}
为什么我没有添加未定义的键?我怎样才能添加它们?
【问题讨论】:
-
undefined不是 JSON 中的值,因此JSON.stringify()会跳过它们。如果需要,您可以将它们替换为null。
标签: javascript