JavaScript-排序
一、方法
sort():这个是用于数组排序,里面可以传一个参数的,参数也可以是函数
parseInt(): 可解析一个字符串,并返回一个整数
reverse():逆向排序,跟sort()是死对头
replace(): 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
二、数组
创建数组的语法:
1、 var arr=[值1,值2,值3]; //隐式创建
var arr1 = [1,3,5,7,9];
document.write(arr1[2] + '<br>');
2、var arr=new Array(值1,值2,值3); //直接实例化
var arr2 = new Array(2,4,6,8,10);
document.write(arr2[3] + '<br>');
3、var array=new Array(size); //创建数组并指定长度
var arr3 = new Array(3);//固定数组长度为3
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
document.write(arr3[2] + '<br>');
!!! - CSS
<input type="button" value="排序" id="btn"/>
<ul id="ul">
<li>5</li>
<li>1</li>
<li>4</li>
<li>2</li>
</ul>
!!!- JS
window.οnlοad=function()
{
var ul=document.getElementById('ul');
var li=ul.getElementsByTagName('li');
var btn=document.getElementById('btn');
var arr=[];
btn.οnclick=function()
{
for(var i=0;i<li.length;i++)
{
arr[i]=li[i];
}
arr.sort(function (li1, li2){
var n1=parseInt(li1.innerHTML);
var n2=parseInt(li2.innerHTML);
return n1-n2;
});
arr.sort();
for(var i=0;i<arr.length;i++)
{
ul.appendChild(arr[i]);
}
}
}
结果就会是1、2、4、5
但如果是字母的话就不行了。
是字母的话,就要这样
arr.sort()
转载于:https://www.cnblogs.com/xiaoyangtian/p/7944971.html
- 点赞
- 收藏
- 分享
- 文章举报
- javascript页面表格排序
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- JavaScript 数组(Array) sort 排序函数实现的简单高阶函数原理
- javascript 文章列表的拖拽排序,基于ul和li控件
- 转:备忘——javascript操作表格排序
- JavaScript实现经典排序算法之冒泡排序
- javascript表格操作大全:表格排序/倒序、动态添加列、批量删除、删除一行、隔行变色、鼠标悬浮切换背景色、全选/反选。(IE、火狐都兼容)
- javascript中sort排序实例详解
- (转)JavaScript 给汉字笔画数排序
- javascript 的几种排序方法
- 位图排序 C语言版本,C#版本,javascript版本(小整理了一下)
- javascript高级排序算法-希尔排序、归并排序、快速排序
- javascript 函数2——对象排序
- javascript表格随机排序代码
- javascript排序 查找算法大全
- javascript 排序,分组小工具 - 支持JSON数组 原生数组
- JavaScript之插值法排序
- 表格排序——javascript
- 使用JavaScript完成一个对字符串数组进行排序的小程序