作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想将值从“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/
我是一名优秀的程序员,十分优秀!