//数组,包含有 pop,push 等类似与栈的操作,又有 slice, reverse,sort 这样类似与列表的操作
var arr = new Array(1,1,1,2,3,1);
arr.sort();alert(arr);//排序 sort不关注数组中的内容是数字还是字母,它仅仅是按照字母的字典序来进行排序
arr.sort(function(a, b){return a - b;});alert(arr);//正序排序,自定义规则排序 针对数字
arr.sort(function(a, b){return b - a;});alert(arr);//逆序排序,自定义规则排序 针对数字
arr.length = 3;alert(arr);//这个变量并非只读属,通过设置length 属性来将数组元素裁减
var array = ["one", "two", "three", "four"];//字面量方式来创建
var array2 = ["yet", "another", "array"];
var newArr = arr.concat(array,array2);//拼接
alert(newArr.slice(2,4));// 提取 newArr 数组中从第2个后面的开始到第4个之间的元素
var ssArr = newArr.slice(2);
newArr.splice(2,4);alert(newArr);//第二个开始删除 4个元素
newArr.splice(2,0,"aa","bb");alert(newArr);//第二个开始删除0个元素,并添加后面的元素
var str = array.join("|");//把数组以 | 来拼接成字符串
alert(str);
//删除元素,以后数组就拥有了删除元素的功能
//影响整个原型链
Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
};
array.remove(2);
alert(array);
//不影响整个原型链,调用的时候需要显示的调用
//相当于给 JavaScript 内置的 Array 添加了一个静态方
Array.remove = function(array, from, to) {
var rest = array.slice((to || from) + 1 || array.length);
array.length = from < 0 ? array.length + from : from;
return array.push.apply(array, rest);
}
Array.remove(array,0,2);//删除0, 1, 2三个元素
//注意点: 除非必要,尽量不要对全局对象进行扩展,因为对全局对象的扩展会造成所有
// 继承链上都带上“烙印”,而有时候这些烙印会成为滋生 bug 的温床。
分享到:
相关推荐
JavaScript学习笔记之数组去重_.docx
JavaScript学习笔记之数组的增、删、改、查_.docx
推荐阅读:JavaScript学习笔记之数组的增、删、改、查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 话说面试常会碰到面试官会问JavaScript实现数组去重的问题,最近刚好在学习有关于...
推荐阅读:JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组的增、删、改、查 JavaScript中提供了sort()和reverse()方法对数组项重新排序。但很多时候这两个方法无法满足我们实际业务的需求,比如说扑克...
主要介绍了JavaScript学习笔记之数组求和方法的相关资料,需要的朋友可以参考下
JavaScript学习笔记之ES6数组方法_.docx
推荐阅读:JavaScript学习笔记之数组的增、删、改、查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 在实际业务中有的时候要取出数组中的最大值或最小值。但在数组中并没有提供arr.max()和...
本文实例讲述了JavaScript学习笔记之数组基本操作。分享给大家供大家参考,具体如下: 一、数组定义 1、定义 vara=[1,2,3] vara=newArray(1,2,3); 2、长度 返回长度 [removed] vara=[1,2,3,4,5,6]; alert(a...
JavaScript学习笔记之取数组中最大值和最小值_.docx
主要介绍了JavaScript学习笔记之数组的增、删、改、查的相关资料,需要的朋友可以参考下
主要介绍了Javascript数组的构造函数及常见的操作,讲解的十分详细,这里推荐给大家
尽管数组在 Javascript 中是对象,但是不建议使用 for in 循环来遍历数组,实际上,有很多理由来阻止我们对数组使用 for in 循环。 因为 for in 循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用 ...