Skip to content

Instantly share code, notes, and snippets.

@cssoul
Last active December 16, 2015 19:49
Show Gist options
  • Save cssoul/5487485 to your computer and use it in GitHub Desktop.
Save cssoul/5487485 to your computer and use it in GitHub Desktop.
JavaScript数组常用操作
/*建立数组*/
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