首页 > 解决方案 > 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));

标签: javascript

解决方案


推荐阅读