javascript - 用变量重命名数组

标签 javascript

自学编码的问题之一是你会错过一些可能相当简单的事情:

我编写了一个函数,它接受文本文件(例如“someData1.txt”,“someData2.txt”等)将其内容转换为数组(“myArray”),并提取其标题作为变量(“fileName ”)。

我正处于解析文件名和数组的阶段,但我想用变量重命名每个数组,以便第一个数组变为“someData1”,依此类推。我已经有一堆代码,可以对每个不同的数组执行各种操作,因此如果我可以按照我希望的方式命名它们,将会很有用。

我想我可以使用 valueOf 来做到这一点,如

fileName.valueOf() = myArray;

但这不起作用。那么我该怎么做呢?

谢谢!

最佳答案

可能最简单的方法是使用一个对象,然后使用数组表示法为其分配键。让我告诉你:

var myObj = {};

myObj.someProperty = 1;

相同
myObj['someProperty'] = 1; // note the quotes

因此,这使得使用变量名作为键成为可能。在您的示例中:

var fileName = 'someData1';
var myObj = {};

myObj[fileName] = myArray; // myArray being file contents from your example

现在,当您想要访问内容时,您只需执行以下操作即可:

myObj.someData1

或者:

myObj['someData1']

只要确保没有重复的文件名就可以了。

关于javascript - 用变量重命名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28077930/

相关文章:

javascript - 谷歌加一键不起作用(谷歌加一键错误)

javascript - 实现以下场景的 lodash 组合是什么?

javascript - 更改在动态表中单击的最后一行的边框(使用 <ul>)

javascript - "||"为变量赋值时运算符不起作用

javascript - 我如何确定是什么在初始页面加载时从元素中删除了 CSS 类?

javascript - 单击按钮时显示数据库中的 WordPress 数据库自定义表行列值

javascript - 查看 PhantomJS 中的所有控制台消息

javascript - 读取从mysql接收到的JSON数据

javascript - 带参数的 mongoexport + node.js + 子进程

javascript - click.function 和 Bootstrap 的轮播按钮之间的冲突