JS_对数组元素进行排名

ps:arr = [111, 60, 63, 70, 80]
result :[1,5,4,3,2]

DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title>
<script>
var arr = [111, 60, 63, 70, 80];
//array.slice(start, end) 可从已有的数组中返回选定的元素,方法不会改变原始数组
var sorted = arr.slice().sort(function(a,b){return b-a})
var ranks = arr.map(function(v){ return sorted.indexOf(v)+1 });
var html = "

"+ranks+"

"
document.write(html)
script> head> <body> body> html>

你可能感兴趣的:(JavaScript,javascript)