我创建了一个数组并在其中放置了一些变量,我想使用索引号获取变量的名称。
var a = 0;
var b = 0;
var c = 0;
var letters = [a,b,c]
console.log(letters)
我想让它输出“[a, b, c ]”,但这段代码实际上输出的是“[0, 0, 0]”
对于更多上下文,我计划取 a、b 和 c 的值,然后根据它们的值对它们进行排序,但是我仍然希望能够在它们被排序后以新的顺序查看它们的变量名排序。
最佳答案
您可以改用对象,您可以使用 Object.keys
将键作为数组获取,然后对它们进行排序
const obj = {
a: 0,
b: 2,
c: 1
};
console.log(Object.keys(obj));
//sort keys based on values
const sorted = Object.keys(obj).sort((a,b)=> obj[a]-obj[b])
console.log(sorted)
关于javascript - 如何打印数组中变量的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55738705/