Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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_Html - Fatal编程技术网

Javascript 如何按升序获取数组元素索引的位置?

Javascript 如何按升序获取数组元素索引的位置?,javascript,html,Javascript,Html,设a=[4,3,2,2,0,1] 设b=[0,1,2,2,3,4]//下面的代码演示有助于按升序排序 输出=[4,5,2,3,1,0]; //按升序获取元素索引的位置。例如,0在索引4中,1在索引5中,2在索引2中,2在索引3中,4在索引0中。请提供一个演示。多谢各位 var-Arr=[4,3,2,2,0,1]; 对于(变量i=1;ia[1]-b[1]).map(e=>+e[0]) console.log(结果)您可以使用对象。条目: a=[4,3,2,2,0,1] 让result=Obje

设a=[4,3,2,2,0,1]

设b=[0,1,2,2,3,4]//下面的代码演示有助于按升序排序

输出=[4,5,2,3,1,0]; //按升序获取元素索引的位置。例如,0在索引4中,1在索引5中,2在索引2中,2在索引3中,4在索引0中。请提供一个演示。多谢各位

var-Arr=[4,3,2,2,0,1];
对于(变量i=1;i控制台日志(Arr)您可以获取未排序数组的索引,并根据数组的值对索引进行排序

const
数组=[4,3,2,2,0,1],
索引=[…array.keys()];
排序((a,b)=>array[a]-array[b]);

console.log(…索引)您可以获取未排序数组的索引,并根据数组的值对索引进行排序

const
数组=[4,3,2,2,0,1],
索引=[…array.keys()];
排序((a,b)=>array[a]-array[b]);

console.log(…索引)您可以使用
对象。条目

a=[4,3,2,2,0,1]
让result=Object.entries(a).sort((a,b)=>a[1]-b[1]).map(e=>+e[0])

console.log(结果)
您可以使用
对象。条目

a=[4,3,2,2,0,1]
让result=Object.entries(a).sort((a,b)=>a[1]-b[1]).map(e=>+e[0])

console.log(result)
我想这就是您想要的
此外,我还更改了代码中的一些其他内容,使其更清晰可读
如果你想问我任何事

function sortWithIndex (self) {
  let Arr = [4, 3, 2, 2, 0, 1];
  let result = [];
  let ArrLength = Arr.length;
  for (let i = 0; i < ArrLength; i++) {
    number = Arr[i];
    indexOfNumber = i;
    result.push ('index ' + indexOfNumber + ' is ' + number);
    };
  return result  
  };
console.log(sortWithIndex());
函数sortWithIndex(自身){
设Arr=[4,3,2,2,0,1];
让结果=[];
设ArrLength=Arr.length;
for(设i=0;i

Mostafa.T我想这就是你想要的
此外,我还更改了代码中的一些其他内容,使其更清晰可读
如果你想问我任何事

function sortWithIndex (self) {
  let Arr = [4, 3, 2, 2, 0, 1];
  let result = [];
  let ArrLength = Arr.length;
  for (let i = 0; i < ArrLength; i++) {
    number = Arr[i];
    indexOfNumber = i;
    result.push ('index ' + indexOfNumber + ' is ' + number);
    };
  return result  
  };
console.log(sortWithIndex());
函数sortWithIndex(自身){
设Arr=[4,3,2,2,0,1];
让结果=[];
设ArrLength=Arr.length;
for(设i=0;i

T我格式化了你的代码片段,并添加了一些
{}
以提高可读性。你试图实现的就是冒泡排序。查看本文以了解解释和工作js示例-我格式化了您的代码片段,并添加了一些
{}
以提高可读性。您试图实现的是所谓的冒泡排序。查看本文以了解解释和工作js示例-