javascript - 引用数组时避免使用魔数(Magic Number)

标签 javascript node.js magic-numbers

我找不到这个问题的直接答案。如何在不使用魔数(Magic Number)的情况下引用元素的各个部分?

在本例中,我尝试将 HTML 表中一行中的多个单元格的值放入变量中:

const age = personRow.cells[1].innerText;
const sex = personRow.cells[2].innerText;

最佳答案

我之前在使用 Google Sheets API 操作电子表格时遇到过此问题。你可以这样做:

const AGE_COL = 1;
const SEX_COL = 2;

const age = personRow.cells[AGE_COL].innerText;
const sex = personRow.cells[SEX_COL].innerText;

对于简单的代码来说,这是可行的,并且是相当自记录的。但是,您可能需要处理几种不同类型的表“结构”。我的解决方案是:

const FIELDS = {
    PERSON: {
        AGE: 1,
        SEX: 2
    }
}

const age = personRow.cells[FIELDS.PERSON.AGE].innerText;
const sex = personRow.cells[FIELDS.PERSON.SEX].innerText;

我发现它更具可读性并且更易于扩展。

关于javascript - 引用数组时避免使用魔数(Magic Number),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50005928/

相关文章:

javascript - 为什么 JavaScript onClick 事件中图像显示不正确?

javascript - 为什么我无法获取这个 var 的值?

javascript - 网站 : Detect when I arrive somewhere because of History Navigation

javascript - 如何从导出为模块的请求中获取回调函数的返回值

python - 自 OSX Lion 以来出现导入错误 : Bad magic number,

javascript - Appcelerator Titanium 或 JavaScript 的源代码审查和分析工具?

javascript - 无法添加 "$localStorage"

node.js - 如何在 Nginx Docker 镜像上使用 Traefik PathPrefix?

elasticsearch - 避免ElasticSearch查询中的魔术数增加?

java - 从尺寸中删除魔数(Magic Number)