javascript - 如何打印数组中变量的名称?

标签 javascript arrays sorting object

我创建了一个数组并在其中放置了一些变量,我想使用索引号获取变量的名称。

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/

相关文章:

arrays - 持有排序数组-反向排序输入情况

javascript - +!! if 语句中的运算符

javascript - 客户端事件库 (asp.net)

javascript - Navisworks 文件中的元素

c - 为什么我的数组在 C 中返回错误的值?

javascript - 尝试通过 = 使用索引重新分配它们的数组

javascript - Mongoose,推送数组 Model.update 不是函数

java - 访问 Object[] 数组成员的方法

java - 应用“按名称排序”时顺序错误

c++使用冒泡排序自定义排序 vector