我在vue中有一个数据对象,看起来像这样
rows[
0 {
title: "my title",
post: "my post text",
public: false,
info: "some info"
},
1 {
title: "my title",
post: "my post text"
public: true,
info: "some info"
},
2 {
title: "my title",
post: "my post text"
public: false,
info: "some info"
}
]
然后,我复制该对象并删除某些属性(如果需要),然后将该对象发布到我的后端,如下所示:
var postData = this.rows;
postData.forEach(function(o) {
if (o.public === true) {
delete o.info;
}
});
var uploadData = {};
uploadData.blogpost = postData;
axios({
method: 'post',
url: myUrl,
responseType: 'json',
data: uploadData
})
问题是delete o.info;
也会从我的vm根数据中删除属性,我不明白为什么,因为我创建了一个新变量/将根数据复制到了那个变量中.那么,在发布数据之前,如何从数据中删除某些对象属性,而不改变vue中的根数据?