javascript - 如何将每个对象值从 json 推送到数组中?

标签 javascript jquery

我有一个 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/

相关文章:

jquery - 使用 jQuery 从 XML 中查找后代

javascript - 如何在加载按需 JavaScript 文件时防止竞争条件?

javascript - Angular 2 : Template variables with custom values

javascript - 当每个父级都有相同的子级 id 时,如何创建嵌套 ember 路由?

javascript - 不支持视频格式或 MIME 类型

javascript - 删除包含特定标签的标签父级

javascript - 在 Javascript 中链接 promise 结果

javascript - 我可以直接用 JavaScript 连接 Redis 吗?

jquery - 使用 JQuery 更改 CSS 属性

javascript - 如何使用 jQuery/JavaScript 默认隐藏可展开的表格单元格,并在标签外部可单击?