tru*_*h13 3 javascript arrays object
我有一个非常愚蠢但令人困惑的问题。我们如何获得一个存在的数组或对象的名称?
例如:
thisObject={ first:1, second:2};
thisArray=[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
我想得到字符串“thisObject”、“thisArray”。
我们怎样才能得到它?
非常感谢。
编辑:
更具体的。我想做这样的事情:console.log(someFunction(thisObject))
然后它返回
"thisObject"
编辑-2:
const firstArray=[1,2,3]
const secondArray=["a","b"]
const render=(arr)=>arr.map(arrr=>console.log(Object.keys({arr})[0]))
render(firstArray)
render(secondArray)
Run Code Online (Sandbox Code Playgroud)
它会回来
"arr" "arr"
Run Code Online (Sandbox Code Playgroud)
代替
"firstArray" "secondArray"
Run Code Online (Sandbox Code Playgroud)
您实际上无法在 Javascript 中完成您想要做的事情,但是有一个小技巧可以用来记录对象的名称,而无需直接输入它。它不是特别有用,如果您试图获取函数参数的原始名称,它也不会真正起作用,但您可以这样做:
console.log(Object.keys({thisObject})[0]);
// "thisObject"
Run Code Online (Sandbox Code Playgroud)
正如我所说,不是特别有用,但如果你能做得更好,我会感到震惊。