首页 > 解决方案 > 如何将整个 obj 附加到另一个 obj 而不包装到数组中

问题描述

我尝试在这里添加这个小 obj 函数:

      function addLocationToGeoJson(lng, lat) {
        let geoObj = {};

        // THIS OBJ BELOW NEED TO BE IN "geoJson"
        const geoItem = {
          type: "Feature",
          geometry: {
            type: "Point",
            coordinates: [lng, lat]
          }
        }
        geoJson = Object.assign(geoObj, geoItem);
        return geoJson;
      }

进入这个对象:

      let geoJson = {};

我在 forEach 中这样做:

      lngLatLocation.forEach((item) => {
        createListItem(item);
        addLocationToGeoJson(item.coordinates[0], item.coordinates[1]);
      });

我需要这样做而不将其包装到数组中并使用 push

标签: javascriptjsonobject

解决方案


如果你想结合 json. 你可以使用 ES6

const geoItem = {
          type: "Feature",
          geometry: {
            type: "Point",
            coordinates: [lng, lat]
          }
        }

let geoJson={...geoItem}

这是文档的链接:https ://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Spread_operator


推荐阅读