Javascript 如何从js中的数组中获取最小的两个数字?

Javascript 如何从js中的数组中获取最小的两个数字?,javascript,arrow-functions,Javascript,Arrow Functions,嘿,我一直在尝试从数组中返回2个最小的数字,而不管索引是什么。你能帮帮我吗 按升序对数组排序 使用Array#slice获取前两个元素(最小的元素) var arr=[5,4,7,2,10,1], res=arr.sort((a,b)=>a-b).slice(0,2); 控制台日志(res) 按升序对数组排序 使用Array#slice获取前两个元素(最小的元素) var arr=[5,4,7,2,10,1], res=arr.sort((a,b)=>a-b).slice(0,2);

嘿,我一直在尝试从数组中返回2个最小的数字,而不管索引是什么。你能帮帮我吗

  • 按升序对数组排序
  • 使用
    Array#slice
    获取前两个元素(最小的元素)
var arr=[5,4,7,2,10,1],
res=arr.sort((a,b)=>a-b).slice(0,2);
控制台日志(res)
  • 按升序对数组排序
  • 使用
    Array#slice
    获取前两个元素(最小的元素)
var arr=[5,4,7,2,10,1],
res=arr.sort((a,b)=>a-b).slice(0,2);

控制台日志(res)当接受的答案正确无误时,会对原始数组进行排序,这可能是不需要的

var arr=[5,4,7,2,10,1],
res=arr.sort((a,b)=>a-b).slice(0,2);
console.log(arr.join());//注意,它已变异为1,2,4,5,7,10

console.log(res.join())当接受的答案正确无误时,会对原始数组进行排序,这可能是不需要的

var arr=[5,4,7,2,10,1],
res=arr.sort((a,b)=>a-b).slice(0,2);
console.log(arr.join());//注意,它已变异为1,2,4,5,7,10

console.log(res.join())
你的意思是
数组
?你好,是的,对不起你的意思是
数组
?你好,是的,对不起嘿,谢谢:)注意:这会使数组发生变异。如果不想更改阵列,则需要一份副本。也不需要
res=arr
,因为arr是按位置排序的。嘿,谢谢:)注意:这会使数组发生变异。如果不想更改阵列,则需要一份副本。也不需要
res=arr
,因为arr已在适当位置排序