正如标题所示,我希望将数组的名称用作字符串。 我已经尝试了一些方法,但是不确定是否与我遇到的问题有关。
答案 0 :(得分:1)
const getVariableName = varObj => Object.keys(varObj)[0];
const arr = [1, 2, 3];
const arrayName = getVariableName({arr});
console.log(arrayName);
答案 1 :(得分:0)
您可以像这样明确地设置数组的名称
var arr = []
arr.name = "arr"
,稍后再引用它
console.log(arr.name)
但是javascript中的this-array声明存在问题,本质上只是指向内存中某个位置的指针。可以为其他几个变量分配一个 different 'name',但所有变量仍指向同一数组。
答案 2 :(得分:0)
您可以执行Object.keys({myArray})[0]
。
不好:需要ES2017。