Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中如何根据索引位置对重复元素进行排序_Javascript - Fatal编程技术网

javascript中如何根据索引位置对重复元素进行排序

javascript中如何根据索引位置对重复元素进行排序,javascript,Javascript,输入: arr[] = [3, 4, 3, 5, 2, 3, 4, 3, 1, 5] 将数组按排序后, 数组,如下所示 [1(8), 2(4), 3(0), 3(2), 3(5), 3(7), 4(1), 4(6), 5(3), 5(9)] 您可以映射带有索引的值。然后排序,最后将映射到所需字符串: var-arr=[3,4,3,5,2,3,4,3,1,5]; 控制台日志(arr) .map((x,i)=>[x,i]) .sort((a,b)=>a[0]-b[0]) .map(x=>`${

输入:

arr[] = [3, 4, 3, 5, 2, 3, 4, 3, 1, 5]
将数组按排序后, 数组,如下所示

[1(8), 2(4), 3(0), 3(2), 3(5), 3(7), 4(1), 4(6), 5(3), 5(9)]

您可以
映射带有索引的值。然后
排序
,最后
映射到所需字符串:

var-arr=[3,4,3,5,2,3,4,3,1,5];
控制台日志(arr)
.map((x,i)=>[x,i])
.sort((a,b)=>a[0]-b[0])
.map(x=>`${x[0]}(${x[1]})`)请尝试以下操作:

const a=[3,4,3,5,2,3,4,3,1,5]
const result=a.map((el,i)=>({index:i,value:el}))
.sort((a,b)=>a.value-b.value)
.map({index,value})=>`${value}(${index})`);

console.log(result)
仅对
进行排序是不够的,请尝试将
10
添加到数组中。@georg,说得好!我编辑了答案。预期的输出无效。请创建一个