javascript - 减少巨大的数组列表以使其更具可读性

标签 javascript

我有一个巨大的数组,其中包含从 1 到 90 的变量列表,它真的很脏,并且使 js 文件几乎不可读。

如何清理/分解?我尝试了一些方法,但没有成功。重要的是要理解,下面所有的 i18nrotatingKw11/2... 都不是字符串,它们是变量。

const rotatingKwsListArr = [i18nrotatingKw1,i18nrotatingKw2,i18nrotatingKw3,i18nrotatingKw4,i18nrotatingKw5,i18nrotatingKw6,i18nrotatingKw7,i18nrotatingKw8,i18nrotatingKw9,i18nrotatingKw10,i18nrotatingKw11,i18nrotatingKw12,i18nrotatingKw13,i18nrotatingKw14,i18nrotatingKw15,i18nrotatingKw16,i18nrotatingKw17,i18nrotatingKw18,i18nrotatingKw19,i18nrotatingKw20,i18nrotatingKw21,i18nrotatingKw22,i18nrotatingKw23,i18nrotatingKw24,i18nrotatingKw25,i18nrotatingKw26,i18nrotatingKw27,i18nrotatingKw28,i18nrotatingKw29,i18nrotatingKw30,i18nrotatingKw31,i18nrotatingKw32,i18nrotatingKw33,i18nrotatingKw34,i18nrotatingKw35,i18nrotatingKw36,i18nrotatingKw37,i18nrotatingKw38,i18nrotatingKw39,i18nrotatingKw40,i18nrotatingKw41,i18nrotatingKw42,i18nrotatingKw43,i18nrotatingKw44,i18nrotatingKw45,i18nrotatingKw46,i18nrotatingKw47,i18nrotatingKw48,i18nrotatingKw49,i18nrotatingKw50,i18nrotatingKw51,i18nrotatingKw52,i18nrotatingKw53,i18nrotatingKw54,i18nrotatingKw55,i18nrotatingKw56,i18nrotatingKw57,i18nrotatingKw58,i18nrotatingKw59,i18nrotatingKw60,i18nrotatingKw61,i18nrotatingKw62,i18nrotatingKw63,i18nrotatingKw64,i18nrotatingKw65,i18nrotatingKw66,i18nrotatingKw67,i18nrotatingKw68,i18nrotatingKw69,i18nrotatingKw70,i18nrotatingKw71,i18nrotatingKw72,i18nrotatingKw73,i18nrotatingKw74,i18nrotatingKw75,i18nrotatingKw76,i18nrotatingKw77,i18nrotatingKw78,i18nrotatingKw79,i18nrotatingKw80,i18nrotatingKw81,i18nrotatingKw82,i18nrotatingKw83,i18nrotatingKw84,i18nrotatingKw85,i18nrotatingKw86,i18nrotatingKw87,i18nrotatingKw88,i18nrotatingKw89,i18nrotatingKw90];

最佳答案

在全局范围内使用 var 声明的所有变量都存在于 window 对象中。您可以使用 Bracket Notation. 访问它们下面是包含 3 个变量的示例

var i18nrotatingKw1 ="something 1";
var i18nrotatingKw2 = "something 2"
var i18nrotatingKw3 = "something 3"

let arr = Array(3).fill().map((x,i)=>window[`i18nrotatingKw${i+1}`])
console.log(arr);

关于javascript - 减少巨大的数组列表以使其更具可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54785042/

相关文章:

javascript - 更改所有图像源 jquery

javascript - 如何防止模块的运行 block 在测试期间被执行?

javascript - 使用纯 JavaScript 将数据从 infusionsoft 检索到 DOMO

javascript - 强制忽略 Redactor 编辑器中的 Prettify?

javascript - jQuery if 和 else 语句都执行

javascript - If 语句奇怪地跳过或计算,JavaScript 和 jquery

javascript - 如何在同一个 Contao 页面上获取 jQuery 和 Mootools?

javascript - PhoneGap ondeviceready 5 秒后未触发

javascript - 如何完全删除具有所有功能甚至包括 setInterval 的 nodejs 模块?

Javascript 用正则表达式替换,但仅替换第一个字符