gpt4 book ai didi

具有最高编号的 Javascript 变量

转载 作者:行者123 更新时间:2023-12-02 22:21:40 25 4
gpt4 key购买 nike

如何选择与最高数字关联的变量?如果我有 p1 =1 , p2=4 和 p3=3 ,我怎样才能让程序选择最高的一个(在本例中为 p2?)

最佳答案

应该对参数应用范围,以便减少需要扫描的变量数量。

let myScope = {};

myScope.p1 = 1;
myScope.p2 = 4;
myScope.p3 = 3;

console.log(getHighest(myScope)); // 4

function getHighest(scope) {
return Math.max.apply(Math, Object.values(scope));
}

注意:更好的选择是使用一个名为 p 的变量来存储值,例如

var p = [ 1, 4, 3 ];
var max = Math.max.apply(Max, p);
<小时/>

不建议:您也可以从窗口访问它们,但这很棘手......

var p1 = 1;
var p2 = 4;
var p3 = 3;

console.log(getHighest(window, /^p\d$/)); // 4

function getHighest(scope, pattern) {
return Math.max.apply(
Math,
Object.keys(scope)
.filter(k => k.match(pattern))
.map(k => scope[k])
);
}

关于具有最高编号的 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com