javascript - 将一个值(值是一个对象)从一个对象复制到数组不起作用?
问题描述
我有这样的变量
var rough = {
JOHN : {
date: "03-03-2021",
name: "JOHN",
Qty: 123,
unit: "g"
},
SEBASTIAN : {
date: "03-03-2021",
name: "SEBASTIAN",
Qty: 456,
unit: "g"
}}
我想将其格式更改为
var lastyear = {
data: [
{
date: "03-03-2021",
name: "JOHN",
Qty: 123,
unit: "g"
},{
date: "03-03-2021",
name: "SEBASTIAN",
Qty: 456,
unit: "g"
}]
但我想复制值来改变格式。
解决方案
快速方法是使用Object.values
( { data: Object.values(rough) }
)
var rough = {
JOHN: {
date: "03-03-2021",
name: "JOHN",
Qty: 123,
unit: "g",
},
SEBASTIAN: {
date: "03-03-2021",
name: "SEBASTIAN",
Qty: 456,
unit: "g",
},
};
lastyear = { data: Object.values(rough) };
console.log(lastyear)
推荐阅读
- c++ - 额外的字符被添加到字符串
- pom.xml - 如何访问 mule 配置文件中的 POM 文件属性?
- firebase - 如何使用 Flutter 访问数据 Firebase
- react-native - 用图像和文本反应原生 FlatList 问题
- excel - 如果下拉值则显示其他单元格 [EXCEL]
- python - 对于使用 BeautifulSoup 的例句抓取器,我无法使用 beautifulsoup 获取我需要的信息
- c++ - 带有 ansi 转义的 C++ ctime
- angular - 按需创建树视图
- php - Php Web Scraping 从 url 保存 Tik Tok 视频
- javascript - 如何形成独特的年月日的嵌套结构?