gpt4 book ai didi

angular - 如何将对象列表复制到另一个 [Typescript]

转载 作者:行者123 更新时间:2023-12-05 09:12:58 25 4
gpt4 key购买 nike

我只想将值从“all”复制到“available”,有时我也无法从 available 中获取值。

我已经尝试了很多方法,例如 slice()Array.from()= 但它不起作用

let a = [{"key":66,"value":"MAAA","username":"MAZA007"},{"key":66,"value":"MAAA","username":"MAZA007"}];

let all = a
let available = all

我的变量没有值

这是我的全部功能

          protected  async processMoverBox(projectId?:number) {


let available;
let all;

if(projectId != undefined)
{

let projectTeamId = await this.restful.get("api/operation/S200100/allprojectteam/"+projectId);
console.log(projectTeamId)

all = projectTeamId.map((id) => {return this.copy(this.allUser.find(allUser => allUser.key == id))})

}
else{ all = this.copy(this.allUser); console.log(this.allUser)}
console.log(all);

let a = [{"key":66,"value":"MAAA","username":"MAZA007"},{"key":66,"value":"MAAA","username":"MAZA007"}]


available = [...a];

console.log(available);
console.log(JSON.stringify(available, null, 4));

if(this.selected.length>0){
this.selected.forEach((ms)=>{
available.splice(available.findIndex(e => e.key == ms.key), 1);
})
}

console.log(available);
console.log(this.selected)

this.memberDualbox.initMoveBox(available, this.selected, all)
this.memberDualbox.disabled = this.isViewMode;
}

最佳答案

您可以像下面的例子一样赋值。

let a = [{"key":66,"value":"MAAA","username":"MAZA007"},{"key":66,"value":"MAAA","username":"MAZA007"}];

let all = a
let available = Object.assign({}, all);

关于angular - 如何将对象列表复制到另一个 [Typescript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57108754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com