如何在Javascript中获得多维数组中每个标题的最低编号

如何在Javascript中获得多维数组中每个标题的最低编号,javascript,Javascript,如何在JavaScript中获得每个标题和一个数组中的最小数字 我希望在每个标题中都能保持最低的成绩,如下所示 var result = [["Alex", "morning", 69], ["Terry", "morning", 127], ["Peter", "morning", 269]]; 多谢各位 var value_数组=[[“Alex”,“morning”,69], [“亚历克斯”,“晚上”,537], [“特里”,

如何在JavaScript中获得每个标题和一个数组中的最小数字

我希望在每个标题中都能保持最低的成绩,如下所示

 var result = [["Alex", "morning", 69],
               ["Terry", "morning", 127],
               ["Peter", "morning", 269]];
多谢各位

var value_数组=[[“Alex”,“morning”,69],
[“亚历克斯”,“晚上”,537],
[“特里”,“下午”,141],
[“特里”,“午夜”,327],
[“特里”,“早上好”,127],
[“彼得”,“早上好”,269];
//我希望过滤每个标题(value_数组[][0])的最低数字(value_数组[][2])
//像亚历克斯一样,最低的头衔是69(最低的数字)。
//特里(头衔)的最低分数是127(最低分数)。
//彼得(头衔)的最低数字是269(最低数字)。
//这是我尝试的格式,但不起作用
var结果=[];
对于(变量i=0;ia+b;
结果.push((numbers\u arr.reduce(add\u arr))/value\u array.length.toFixed(0));
}
}

}
您可以使用哈希表查找重复的名称,然后比较值:

const value_数组=[“亚历克斯”,“早上”,69],“亚历克斯”,“晚上”,537],“特里”,“下午”,141],“特里”,“午夜”,327],“特里”,“早上”,127],“彼得”,“早上”,269];
const result=[],hash={};
for(值数组的常量[名称、时间、值]){
if(哈希[名称]){
if(散列[名称][2]>值){
hash[name][1]=时间;
散列[name][2]=值;
}
}否则{
push(hash[name]=[name,time,value]);
}
}

控制台日志(结果)使用reduce函数并创建一个对象&然后使用object.values从该对象获取值

var值\u数组=[
[“亚历克斯”,“早上好”,69],
[“亚历克斯”,“晚上”,537],
[“特里”,“下午”,141],
[“特里”,“午夜”,327],
[“特里”,“早上好”,127],
[“彼得”,“早上好”,269],
[“彼得”,“早上好”,20]
];
设m=值\u数组.reduce(函数(acc,curr){
//检查对象是否具有名为Alex,Peter.的密钥。。
//如果没有,则根据名称创建一个键并为其指定值
//前{Alex:[“Alex”,“早安”,69]}
如果(acc[curr[0]]==未定义){
acc[当前值[0]]=当前值
}否则{
//如果有钥匙,则检查号码并进行比较
//如果小于电流,则更换
如果(acc[curr[0]][2]>curr[2]){
acc[当前值[0]]=当前值
}
}
返回acc
}, {})

console.log(Object.values(m))
您能告诉我您到目前为止尝试过什么吗?最后一个数字是否总是不同的,或者同一个数字可以有两个以上的itmes?标题是什么?最低的数字是什么?为什么您要准确地说出结果,您写道?@RavindraThorat,我已经输入了我以前尝试过的内容。thanks@Nina斯科尔斯,是的,数字总是不同的,结果可能是一样的number@the很抱歉,我们同时提交了,代码段丢失了:(这完全没问题。我只是想理解你的代码,然后终于添加到代码段中。