javascript - 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
解决方案
那是因为第二个很可能是使用创建的
const product = new Product(...)
而第一个
const product = {...}
所以类型不匹配
与本案类似
const someMap = new Map();
someMap.set("hello", "world");
const someObject = {
hello: "world",
}
someMap == someObject // false
someMap === someObject // false
推荐阅读
- reactjs - 在 React Particles JS 中看不到图像
- node.js - 将 Node/MongoDB Atlas 应用程序部署到 Heroku - Heroku 无法连接到 Mongo 集群
- sql - 获取从 x% 到 y% 所需的平均时间 (SQL)
- python - 在 python pandas 中使用 read_csv 忽略回车符(u1000D)
- python - 将字典传递给具有解包参数的函数
- sql - Oracle过程从查询结果中插入多行
- javascript - 似乎无法将 React 自定义钩子的返回直接传递给 React 上下文
- razor - Razor组件按钮@onclick不调用c#方法
- python-3.x - Pandas groupby时间戳并增加计数
- haproxy - 为什么我的 Haproxy 统计 GUI 限制会话在后端坚持 20000?