排列多维数组 webapp 下拉列表相关

arrange multi-dimensional array webapp dropdown dependent

提问人:Jason 提问时间:10/5/2023 最后编辑:Jason 更新时间:10/5/2023 访问量:11

问:

我制作了一个函数,用于将数组从 googlesheets 加载到数据集。 像这样的数据

数据源

我的代码是

function getObject(){
  const obj ={}
  const id = ''; 
  const name = 'LOV';
  const data = SpreadsheetApp.openById(id).getSheetByName(name).getDataRange().getDisplayValues().slice(1);

  data.forEach( ( [subjectKey, topicKey, chapter]) => {
      const subject = obj[subjectKey]
      if (!subject) {
        obj[subjectKey] ={}
        obj[subjectKey][topicKey] = [chapter]
        } else{
        const topic = subject[topicKey]
        if (!topic) {
          subject[topicKey] = [chapter]
        } else{
          topic.push(chapter)
        }
      }
  })
  console.log(obj);
  //return obj;
}

但结果并不像我发送的那样按升序排序。它可以是 b、c、a 或随机的。

当我制作下拉菜单 html 级别 1 和 2 不升序时

在此处输入图像描述

在此处输入图像描述

它只上升所有 3 级下拉列表在此处输入图像描述

我想展示的结果是这样

{ 'An Giang': { 'Huyện An Phú': [ 'Thị trấn An Phú', 'Thị Trấn Long Bình', 'Xã Đa Phước', 'Xã Khánh An', 'Xã Khánh Bình', 'Xã Nhơn Hội', 'Xã Phú Hội', 'Xã Phú Hữu', 'Xã Phước Hưng',

请帮助建议如何按升序返回obj的方法

HTML 数组 Web 应用程序 进行排序

评论


答: 暂无答案