gpt4 book ai didi

javascript - 如何在数组 typescript 中设置对象

转载 作者:行者123 更新时间:2023-11-30 11:40:30 25 4
gpt4 key购买 nike

我想通过 json 数据创建新数组但是我不知道创建对象!显示到页面(循环)

我的json数据

"LIBRARIES":{
"LIBRARY":[
{
"status":"available",
"callNumber":"123456"
},
{
"status":"available",
"callNumber":"434356"
}
]
}

"search":{
"lsr02":[
"31011103618567",
"31011001644160"
]}

我想创建对象来存储这些数据

我要

"NEWDATA":{
"NEW":[
{
"status":"available",
"callNumber":"123456",
"lsr02": "31011103618567" ///set lsr02 to store in NEW
},
{
"status":"available",
"callNumber":"434356"
"lsr02":"31011001644160"
}
]
}

我试试

let details: string[] = [];
for (let x of this.item.LIBRARIES.LIBRARY){
details.push(x);
}
for (let x of this.item.search.lsr02){
details.push(x);
}
console.log(details)

console.log(details) show

{
"status":"available",
"callNumber":"123456"
},
{
"status":"available",
"callNumber":"434356"
}
{
"31011103618567"
},
{
"31011001644160"
}

感谢您的帮助:)

最佳答案

您正在分别推送搜索对象。您需要将它们分配给适当的库对象。试试这个;

this.item = {
"LIBRARIES": {
"LIBRARY": [{
"status": "available",
"callNumber": "123456"
},
{
"status": "available",
"callNumber": "434356"
}
]
},
"search": {
"lsr02": [
"31011103618567",
"31011001644160"
]
}
}




let details = [];


for (let i = 0; i < this.item.LIBRARIES.LIBRARY.length; i++) {
let lib = this.item.LIBRARIES.LIBRARY[i];
lib.lsr02 = this.item.search.lsr02[i]
details.push(lib);
}

console.log(details)

关于javascript - 如何在数组 typescript 中设置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871680/

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