我有一个 JSON 响应,其键值如下:
....
"usp-custom-90":"45.45257926613316,9.178168599999935"
....
注意usp-custom-90
有破折号!
我需要类似的东西(字段不存在,这只是一个例子):
data.forEach(({fields})=>{
coordsB.push(
...fields['usp-custom-90']
);
});
其中coordsB是之前定义的数组。
json 是:
],
"usp-custom-90":"45.47841306255037,9.120865849999973",
"_links":{
"self":[
{
"href":"https:\/\/www.example.it\/wp-json\/wp\/v2\/posts\/128402"
}
],
"collection":[
{
"href":"https:\/\/www.example.it\/wp-json\/wp\/v2\/posts"
}
],
"about":[
我需要推送每个“usp-custom-90”的值
完整代码(错误,因为它使用不存在的字段):
fetch('https://www.example.it/wp-json/wp/v2/posts?per_page=50&status=publish')
.then(res => res.json())
.then(data =>{
var coordsB = [];
console.log(data);
data.forEach(({fields})=>{
coordsB.push(
...fields['usp-custom-90']
);
});
最佳答案
基于data sample在注释中链接,该结构是一个对象数组,每个对象都包含一个 usp-custom-90
属性。这对于 map 来说是一个完美的情况。数组的运算符。
因此,在上面的代码中,这一行将为您完成所有操作。它将创建数组并用您要查找的所有值填充它。
var coordsB = data.map(x=> x["usp-custom-90"])
关于javascript - 如何将每个对象值从 json 推送到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54738726/