美文网首页
将数组对象转化为类似于级联选择框要的输入

将数组对象转化为类似于级联选择框要的输入

作者: Ag_fronted | 来源:发表于2021-09-11 17:20 被阅读0次
const input = [
  { province: "广东", city: "深圳", area: "宝安" },
  { province: "广东", city: "深圳", area: "南山" },
  { province: "广东", city: "汕头", area: "潮阳" },
  { province: "广东", city: "广州", area: "天河" },
  { province: "浙江", city: "杭州", area: "西湖" },
];

function handleArea(arr) {
  const districtList = [];
  arr.forEach((v) => {
    let index = districtList.findIndex((item) => item.value === v.province);
    if (index === -1) {
      districtList.push({
        value: v.province,
        children: [
          {
            value: v.city,
            children: [
              {
                value: v.area,
              },
            ],
          },
        ],
      });
    } else {
      let cityIndex = districtList[index]["children"].findIndex(
        (item) => item.value === v.city
      );
      if (cityIndex === -1) {
        districtList[index]["children"].push({
          value: v.city,
          children: [{ value: v.area }],
        });
      } else {
        districtList[index]["children"][cityIndex]["children"].push({
          value: v.area,
        });
      }
    }
  });
  return districtList;
}

console.log(handleArea(input));

相关文章

  • 将数组对象转化为类似于级联选择框要的输入

  • 正则表达式获取url参数

    1. 将所有参数转化为对象,重复的参数作为数组: 2. 将所有参数转化为对象,重复的参数作为数组:

  • 数组API

    Javascript数组API: 1、将数组转化为字符串:2种: var str=String(str);将数组转...

  • ES6-数组的扩展/函数的扩展

    1.Array.from() :用于将类似数组的对象和可遍历的对象转化为真正的数组。 eg:arguments对象...

  • js数组reduce高级应用

    计算数组中每个元素出现的次数 数组去重 将二维数组转化为一维 将多维数组转化为一维 对象里的属性求和 原文链接: ...

  • com.alibaba.fastjson

    JSON 对象、对象数组转jsonString: jsonObject转Map: byte[]转Object 将J...

  • RxJava操作符列表

    创建操作符:12个 【just】:将一个或几个对象转化为可观测源 【from】:将一个迭代器、future、数组转...

  • jquery插件chosen 选择框

    为解决下拉框内容过长问题,如下图: 级联选择:先选择企业,再选择评价对象,如果有值,下面的评价对象依旧是带有搜索框...

  • ES6学习——数组的扩展

    总结 1. Array.from() : 将类数组对象和可遍历对象转化为真正的数组 2. Array.of() :...

  • 数组的扩展

    1、Array.from()用于将两类对象转为真正的数组: 类数组(array-like)对象与可遍历的对象转化为...

网友评论

      本文标题:将数组对象转化为类似于级联选择框要的输入

      本文链接:https://www.haomeiwen.com/subject/jgrawltx.html