Last active
December 16, 2015 19:49
-
-
Save cssoul/5487485 to your computer and use it in GitHub Desktop.
JavaScript数组常用操作
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*建立数组*/ | |
var Obj = new Array(); | |
var Obj = new Array(size); | |
var Obj = new Array(element0, element1, ..., elementn); | |
/*遍历数组*/ | |
for (var i in Obj) | |
{ | |
console.log(Obj[i]+","); | |
} | |
/*添加数组元素*/ | |
Obj.push("William"); //向数组的末尾添加一个或更多元素,并返回新的长度 | |
Obj.unshift("William"); //向数组的开头添加一个或更多元素,并返回新的长度 | |
Obj.splice(2,0,"William"); //创建一个新数组,并向其添加一个元素 | |
/*删除数组元素*/ | |
Obj.pop(); //删除并返回数组的最后一个元素 | |
Obj.shift(); //删除并返回数组的第一个元素 | |
Obj.splice(2,3); //删除从 index 2 ("Thomas") 开始的三个元素,并返回新数组 | |
/*替换数组元素*/ | |
Obj.splice(2,1,"William"); //删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素 | |
/*颠倒数组元素*/ | |
Obj.reverse(); | |
/*数组元素排序*/ | |
Obj.sort(sortby); //参数可选,规定排序顺序。*必须是函数* | |
//eg: 按照数值的大小对数字进行排序 | |
function sortNumber(a,b) | |
{ | |
return a - b; | |
} | |
var arr = [10, 5, 9, 100, 1]; | |
arr.sort(sortNumber); | |
/*数组转化字符串*/ | |
Obj.toString(); | |
Obj.toLocaleString(); //转化为本地字符串 | |
Obj.join(separator); //元素是通过指定的分隔符进行分隔,然后放入一个字符串 | |
//eg: 通过push、join拼接HTML | |
var HTML = '', | |
Obj = []; | |
Obj.push('<div>'); | |
Obj.push('Hello, World!'); | |
Obj.push('</div>'); | |
HTML = Obj.join(''); | |
/*数组中查找元素*/ | |
Obj.indexOf(searchvalue, fromindex); //从数组起始查找 (返回被查找元素的索引值 ,没有返回-1) | |
Obj.lastIndexOf(searchvalue, fromindex); //从数组末尾查找 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment