javascript - Javascript:字符串化不适用于对象数组
问题描述
我是 Javascript 的新手,我正在尝试对一组对象照片进行字符串化。当我尝试
console.log(photos)
它给
Photos
[]
0: Object { name: "IMG_2910.jpg", path: "https://..." }
1: Object { name: "IMG_2911.jpg", path: "https://.." }
length: 2
<prototype>: Array []
但是,当我尝试使用 Json.stringify() 进行字符串化时
console.log("Photos again", JSON.stringify (photos))
我得到一个空数组。
我通过阅读类似的问题了解到 stringify 不适用于通常的数组,尽管在对象数组上使用它并且它可以工作,但我已经看到了许多示例。
我在这里做错了什么?
照片填充如下:
uppy.on('complete', result => {
if (result.successful.length > 0) {
result.successful.forEach((element) => {
photos.push({
name: element.name,
path: element.uploadURL
});
});
};
});
日志记录如下:
console.log("Photos", photos);
console.log("Photos again", JSON.stringify (photos));
解决方案
推荐阅读
- node.js - 在节点js中将缓冲区转换为文件的正确方法
- javascript - 在 Carousal 图像滑块中,照片仅在单击点时出现
- android-security - 广播接收器安全问题
- python - 具有从数据框 pandas 中的两列构建的线性回归模型的 fillna
- python - Pytorch torch.load ModuleNotFoundError:没有名为“utils”的模块
- python - nginx + uwsgi + flask + selenium Selenium 驱动程序未打开
- swift - RealmSwift 不保存属性
- android - Google Play 控制台显示我的应用获得了后台位置权限,但我的应用没有
- vue.js - Vuejs上下文中chartjs的闪烁图表和getcontext错误
- java - 当请求没有匹配的 API 时,为什么我的控制器调用不同的 API?