gpt4 book ai didi

javascript - javascript中的简单逻辑

转载 作者:行者123 更新时间:2023-11-30 18:53:19 25 4
gpt4 key购买 nike

我有四个整数类型的变量-

var tip_1, tip_2, tip_3, tip_4;

这些变量的值由一些始终在 1 到 10 之间的其他逻辑填充。我需要按照这些规则维护一个变量名为“key”,值为“value”的散列 -

  1. 具有 MAX 值的变量应该是散列中的第一个元素,依此类推。例如如果 tip_1 = 4, tip_2 = 1, tip_3 = 2, tip_4 = 10 那么 hash 应该是这样的,哈希 = {tip_4, 10} {tip_1, 4} {tip_3, 2} {tip_1, 1}

  2. 如果出现平局,则应考虑以下顺序 -tip_1 > tip_2 > tip_3 > tip_4;

最佳答案

您始终可以构建自定义对象以保留所有信息,而不是将它们编码在索引中。也使排序更容易。

function Tip(type, value) {
this.type = type;
this.value = value;
}

var tips = [];

tips.push(new Tip(3, 4));
tips.push(new Tip(2, 4));
tips.push(new Tip(1, 3));
tips.push(new Tip(4, 10));

tips.sort(function(a, b) {
// sort first by value, and if equal, then by type (index)
return (b.value - a.value) || (a.type - b.type);
});

console.log(tips); // 4=>10​, 2=>4, 3=>4, 1=>3​​​​​​​​​​​​​​​​​

更新了 example .

关于javascript - javascript中的简单逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035027/

25 4 0
文章推荐: c - 为什么内存中的下一个短路具有另一个变量的值?
文章推荐: c# - 无法将默认比较器作为 IComparer