当前位置: 首页 > 知识库问答 >
问题:

javascript - 如何根据数据源和表头数据计算单元格位置?

唐默
2024-11-19
// 
let thisDataSource = [
    {
        "YYRZJHM": "吃这些1",
        "YYRZJLX": "asd1",
        "NAME": "冲冲冲1",
        "OTHER_FIELD": "其他值1"
    },
    {
        "YYRZJHM": "吃这些2",
        "YYRZJLX": "asd2",
        "NAME": "冲冲冲2",
        "OTHER_FIELD": "其他值2"
    },
    {
        "YYRZJHM": "吃这些3",
        "YYRZJLX": "asd3",
        "NAME": "冲冲冲3",
        "OTHER_FIELD": "其他值3"
    }
];

// 假设这是你的arr数组,示例数据结构,实际情况根据你的需求而定
let arr = [
    {
        "m": "认证号码类型",
        "ct": {
            "fa": "General",
            "t": "g"
        },
        "v": "认证号码类型",
        "row": 1,
        "column": 0,
        "FIELD": "YYRZJLX"
    },
    {
        "m": "认证号码",
        "ct": {
            "fa": "General",
            "t": "g"
        },
        "v": "认证号码",
        "row": 1,
        "column": 1,
        "FIELD": "YYRZJHM"
    },
    {
        "m": "姓名",
        "ct": {
            "fa": "General",
            "t": "g"
        },
        "v": "姓名",
        "row": 1,
        "column": 2,
        "FIELD": "NAME"
    }
];

arr数组是表头数据,arr里面的row和column是单元格位置,arr的FIELD的值对应数据源的键

共有2个答案

国高杰
2024-11-19


let result = [];

thisDataSource.forEach((data, dataIndex) => {
    arr.forEach(header => {
        if (data.hasOwnProperty(header.FIELD)) {
            result.push({
                value: data[header.FIELD],
                row: header.row + dataIndex, // 根据数据源的索引调整行号
                column: header.column
            });
        }
    });
});

console.log(result);
邵博远
2024-11-19
要计算单元格位置,你需要根据 `arr` 数组中的 `FIELD` 属性与数据源对象中的键进行匹配,然后根据 `row` 和 `column` 属性来确定单元格的位置。以下是一个可能的实现方法:

1. 遍历 `arr` 数组,根据 `FIELD` 属性找到对应的键。
2. 记录每个键对应的 `row` 和 `column` 值。
3. 这样,你就可以根据数据源中的每个对象以及 `arr` 数组中的信息,计算出每个单元格的位置。

例如,对于给定的 `thisDataSource` 和 `arr`,你可以通过以下方式找到每个单元格的位置:

- 对于 `thisDataSource` 中的第一个对象 `{"YYRZJHM": "吃这些1", "YYRZJLX": "asd1", "NAME": "冲冲冲1", "OTHER_FIELD": "其他值1"}`:
  - `YYRZJLX` 对应的单元格位置是 `row: 1, column: 0`
  - `YYRZJHM` 对应的单元格位置是 `row: 1, column: 1`
  - `NAME` 对应的单元格位置是 `row: 1, column: 2`

这个过程可以扩展到 `thisDataSource` 中的所有对象,以及 `arr` 数组中的所有表头信息。
 类似资料:
  • 本文向大家介绍awk 根据表格数据计算列中的值的中位数,包括了awk 根据表格数据计算列中的值的中位数的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个;用作列定界符的文件。我们使用以下为GNU awk编写的程序在第二列中计算值的中位数。提供的输入是学生组的成绩列表: 该程序的输出为1。 请记住,它NR保存了要处理的行数,END因此在块中它保存了文件中的总行数。 awk的许多实现都没有对数组

  • 我正在学习浮点格式(IEEE)。在单精度浮点格式中,提到尾数有24位,因此它具有6 1/2十进制数字的精度(根据书中“理解机器”),以及7.22十进制数字的精度。 我不明白精度的小数位数是怎么算出来的。有人能告诉我吗?

  • el-table 如何根据表格数据合并行。 如图所示,name列的值一样,就合并成一行;Amount 1列合并成3行 演示地址

  • 问题内容: 我如何知道JavaScript的周数和年份来计算日期?对于第20周和2013年以获得5/16/2013,我正在尝试这样做: 问题答案: function getDateOfWeek(w, y) { var d = (1 + (w - 1) * 7); // 1st of January + 7 days for each week 这使用简单的周定义,即2013年的第20周是5月14日

  • 本文向大家介绍awk 根据表格数据计算列中的平均值,包括了awk 根据表格数据计算列中的平均值的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个;用作列定界符的文件。我们使用以下程序在第二列中计算值的平均值,提供的输入是学生组的成绩列表: 该程序的输出为2.125。 请记住,它NR保存了要处理的行数,END因此在块中它保存了文件中的总行数。 请记住,在许多应用程序(监视,统计)中,中位数是更

  • 我正在创建一个Android应用程序,并试图通过JSON从Restful Web服务检索数据。 在本教程中,我使用Restful Web服务(来自URL)中的get和post JSON数据执行了一个调用 所以这里我需要添加价格*数量,如下例: 但是我不知道如何为JSON数据发布这种计算,我谷歌了一下,并尝试了一些其他选项......有人能建议我像这样发布JSON数据吗... 我随后发布了JSON数

  • 我正在尝试计算多个列的中值,但是我的数据有点奇怪。它看起来像下面的示例。 在表中到列表示该值的出现次数。我想计算中位数的出现次数。 例如对于ID = 1 是我想要创建的计算。 对于ID=2 我尝试过使用<code>rep()或<code>rep(10,2)),这就是我所期望的。我只是努力创建一个列表或向量,每个列都有重复。

  • 我正在尝试从表中提取特定的信息,基于哪个单元格被单击。到目前为止,我已经创建了一个可以在单击时工作的函数。问题是它总是返回第一个单元格行的值。 HTML: 如您所见,我尝试了和来启用提取槽ID。这是单击时调用的函数。 和总是从表的第一行返回值,即使我单击第二行、第三行、第四行等。 我如何声明我想要的信息不仅来自第一个,而且来自我单击的行。提前谢谢!