假数据 加上% 用map 最后还是都改了
勉强用了深拷贝 最后可以了
accountRiskSetData: [
{
vcFundId: "1", //基金序号
vcFundName: "泰康薪意保货币", //基金名称
vcFundManager: "蒋利娟,张晓霞", //基金经理
vcFundType: "开放式",
leverRatio: 100.01, //杠杆率
leverRatioT: 30, //杠杆率②
buyBackAmount: 1, //建议单笔最高回购金额(亿)
financingM: 0.04, //融资倍数
emergencySpace: 0, //应急空间(亿)
},
{
vcFundId: "10",
vcFundName: "泰康安益纯债债券",
vcFundType: "开放式",
vcFundManager: "任翀",
leverRatio: 101.57,
leverRatioT: 20,
buyBackAmount: 1.2,
financingM: 1.66,
emergencySpace: 0,
},
{
vcFundId: "10",
vcFundName: "泰康安益纯债债券",
vcFundType: "开放式",
vcFundManager: "任翀",
leverRatio: 101.57,
leverRatioT: 20,
buyBackAmount: 1.2,
financingM: 1.66,
emergencySpace: 0,
},
],
用map 打印还是把原数组改变了 真是无奈
最后深拷贝可以得到两个数组
created(){
// this.initTable();//临时注释
let arr=JSON.parse(JSON.stringify(this.accountRiskSetData))
arr.forEach(item=>{
if(item.leverRatio){
item.leverRatio=`${item.leverRatio}%`
}
if(item.leverRatioT){
item.leverRatioT=`${item.leverRatioT}%`
}
if(item.financingM){
item.financingM=`${item.financingM}%`
}
// return item
})
console.log('arr',arr);
console.log('111',this.accountRiskSetData);
}
调接口 获取数据 如果用下图红框的arr赋值 得到的是undefined 直接深拷贝才有数据
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 数字加% 循环后两个都变了只能深拷贝
发表评论 取消回复