自学编码的问题之一是你会错过一些可能相当简单的事情:
我编写了一个函数,它接受文本文件(例如“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/