首页 > 解决方案 > Javascript对象结构区别

问题描述

你能解释一下这两个对象有什么区别吗?如何在对象的开头添加单词“产品”?

Array(2)
0: {status: "published", _id: "5ff584e56153e75706790fa9", title: "bbbbb", imageUrl: "images/2021-01-06T11:59:42.006Z-7pIfYwyRCL8.jpg", price: 3333111, …}

1: Product {_id: "5ff58d1c6153e75706790faa", title: "5555555", imageUrl: "images/2021-01-06T11:30:26.521Z-7pIfYwyRCL8.jpg", description: "sddsdsd", price: 3333, …}length: 2

另外,图片: 在此处输入图像描述

标签: javascriptobject

解决方案


那是因为第二个很可能是使用创建的

const product = new Product(...)

而第一个

const product = {...}

所以类型不匹配

与本案类似

const someMap = new Map();
someMap.set("hello", "world");

const someObject = {
    hello: "world",
}

someMap == someObject // false
someMap === someObject // false

推荐阅读