gpt4 book ai didi

javascript - 将包含数组的对象插入返回 JSON

转载 作者:行者123 更新时间:2023-12-02 16:14:26 25 4
gpt4 key购买 nike

我知道这听起来很奇怪,但原因是为了让我的 JSON 与 Faux-3D Shaded Globe 一起工作。

我正在调用 Instagram 端点 API,并获得以下数据并将其放入 JSON 中:

名称、经度、纬度

我的问题是:如何在原始 JSON 对象中创建另一个 JSON 对象,该对象将保存具有经度和纬度的数组?

这是我想要的理想返回 JSON

Features: Array[size]
Object:
properties:Object:
geometry: Object:
coordinates: array[2]

这是我的尝试

complete: function(data){
var geoArray = data.map(function(item){
tempJSON = {};
geometry = new Object();
var coordinates = []
if(item.location === null){
console.log("null check");
}
else{
tempJSON.name = item.location.name;
geometry = coordinates.push(item.location.latitude,item.location.longitude);
tempJSON.geometry = geometry;
// tempJSON.geometry[1] = item.location.longitude;
}
return tempJSON;
});
return res.json({features: geoArray});
}
});

现在,当我检查 chrome 控制台时,它返回几何图形为 geomtry:2

最佳答案

您正在创建(并丢弃)名为 geometry 的对象,并将其替换为数组(或尝试 - push() 返回 count 数组中的项目,而不是数组本身),然后将其分配给 tempJSON 的成员。跳过中间变量:

var geoArray = data.map(function(item){
tempJSON = {};

if (item.location === null){
console.log("null check");
}
else {
tempJSON.name = item.location.name;
tempJSON.geometry = {
coordinates: [item.location.latitude, item.location.longitude]
};
}

return tempJSON;
});

关于javascript - 将包含数组的对象插入返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832486/

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