使用地图遍历对象数组。在javascript中过滤,减少或Object.keys()


Ni
2025-03-11 05:03:48 (1月前)
  1. “:”Project102“,
  2. “由...制作”:


TSN
</跨度>

“updated_by”:“乍得变化”,
“created_date”:“2018-01-05T03:13:08Z”,
“updated_date”:“2018-01-05T03:13:08Z”,
“is_deleted”:false

2 条回复
  1. 0# 谦成 | 2019-08-31 10-32



    看到这个,




    https://jsfiddle.net/xianshenglu/5wtLffjp/1/



    核心代码:




    1. function transData(data) {
      let dataTemp = JSON.parse(JSON.stringify(data));

    2. function iteratorProperty(dataTemp, propertyArray, level) {
      if (dataTemp != undefined) {
      dataTemp.forEach((obj, index) => {
      Object.keys(obj).forEach((key, val) => {
      if (propertyArray.indexOf(key) === -1) {
      delete obj[key];
      }
      });
      switch (level) {
      case 0:
      iteratorProperty(obj.languages, [‘language’, details’], 1);
      break;
      case 1:
      iteratorProperty(obj.details, [‘phase_name’], 2);
      break;
      }
      });
      }
      return dataTemp;
      }

    3. iteratorProperty(dataTemp, [‘project_name’, languages’], 0);

    4. return dataTemp;
      }

    5. </code>

登录 后才能参与评论