JavaScript中如何获取变量名?实现控制台输出变量名与值
解决方法
要实现同时输出最小值对应的变量名和数值,你可以把变量存入一个对象中,利用对象的键来保留变量名信息,再通过遍历找到最小值对应的键值对:
const code1 = 3; const code2 = 1; const code3 = 2; // 将变量存入对象,键即为变量名 const valueMap = { code1, code2, code3 }; // 获取所有值的最小值 const minValue = Math.min(...Object.values(valueMap)); // 找到对应最小值的变量名 const minVariableName = Object.keys(valueMap).find(key => valueMap[key] === minValue); // 按照目标格式输出 console.log(`${minVariableName} = ${minValue}`);
说明
直接调用Math.min(code1, code2, code3)只能得到数值,无法关联变量名。通过将变量包装成对象,我们可以保留**变量名(对象的键)和变量值(对象的值)**的对应关系,再通过Object.keys和Object.values方法分别获取键和值,最终匹配出最小值对应的变量名。
内容的提问来源于stack exchange,提问作者Knowledge Seeker
相关产品推荐
相关产品推荐

