gpt4 book ai didi

javascript - 将元素从一个对象复制到另一个对象并将其显示为 json

转载 作者:行者123 更新时间:2023-12-02 01:37:16 27 4
gpt4 key购买 nike

我有一个对象,我想在其中添加新元素并删除一些元素

console.log("bookmark", bookmark)
[
{
"__type": "BookmarksApp.Bookmark",
"BookmarkID": 1,
"name": "San Diego, CA",
"xmin": "-13048800",
"ymin": "3844800",
"xmax": "-13037800",
"ymax": "3870400",
"UserID": 6
},
{
"__type": "BookmarksApp.Bookmark",
"BookmarkID": 2,
"name": "Redlands, California",
"xmin": "-13052100",
"ymin": "4024900",
"xmax": "-13041100",
"ymax": "4050500",
"UserID": 6
}
]

我尝试了很多方法,但对我不起作用,其中一种是这样的:-

 bookmarkjson = {

extent: {
xmin: JSON.stringify(bookmark.map(a => a.xmin)),
ymin: JSON.stringify(bookmark.map(a => a.ymin)),
xmax: JSON.stringify(bookmark.map(a => a.xmax)),
ymax: JSON.stringify(bookmark.map(a => a.ymax)),
"spatialreference": {
"wkid": 102100,
"latestwkid": 3857
},
},
name:bookmark.map(a => a.name),

};

结果就像这样,所有对象都在一个对象中,我该如何编辑它:-

{
"xmin": "[\"-13048800\",\"-13052100\"]",
"ymin": "[\"3844800\",\"4024900\"]",
"xmax": "[\"-13037800\",\"-13041100\"]",
"ymax": "[\"3870400\",\"4050500\"]",
"spatialreference": {
"wkid": 102100,
"latestwkid": 3857
}
}

怎样才能把它改成这样

 {
first: {
"extent": {
"xmin": -12975100,
"ymin": 3993900,
"xmax": -12964100,
"ymax": 4019500,
"spatialReference": {
"wkid": 102100,
"latestWkid": 3857
}
},
"name": "Palm Springs, CA"
},
second: {
"extent": {
"xmin": -13052100,
"ymin": 4024900,
"xmax": -13041100,
"ymax": 4050500,
"spatialReference": {
"wkid": 102100,
"latestWkid": 3857
}
},
"name": "Redlands, California"
},

}

书签是动态的,可以有超过 2 个对象

最佳答案

试试这个:

const arr = [
{
"__type": "BookmarksApp.Bookmark",
"BookmarkID": 1,
"name": "San Diego, CA",
"xmin": "-13048800",
"ymin": "3844800",
"xmax": "-13037800",
"ymax": "3870400",
"UserID": 6
},
{
"__type": "BookmarksApp.Bookmark",
"BookmarkID": 2,
"name": "Redlands, California",
"xmin": "-13052100",
"ymin": "4024900",
"xmax": "-13041100",
"ymax": "4050500",
"UserID": 6
}
];

const result = {};

arr.forEach((obj, index) => {
result[index + 1] = {
extent: {
xmin: obj.xmin,
ymin: obj.ymin,
xmax: obj.xmax,
ymax: obj.ymax,
spatialReference: {
wkid: 102100,
latestWkid: 3857
}
},
name: obj.name
};
});

console.log(result);

关于javascript - 将元素从一个对象复制到另一个对象并将其显示为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72158435/

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