玖叶教程网

前端编程开发入门

JavaScript 原型扩展——数组(Array)

数字数组由大到小排序

// 数字数组由大到小排序
Array.prototype.Max2Min = function() {
var oValue;
for (var i = 0; i < this.length; i++) {
for (var j = 0; j <= i; j++) {
if (this[i] > this[j]) {
oValue = this[i];
this[i] = this[j];
this[j] = oValue;
}
}
}
return this;
};

获得数字数组中最大项

// 获得数字数组中最大项
Array.prototype.GetMax = function() {
var oValue = 0;
for (var i = 0; i < this.length; i++) {
if (this[i] > oValue) {
oValue = this[i];
}
}
return oValue;
};

获得数字数组中最小项

// 获得数字数组中最小项
Array.prototype.GetMin = function() {
var oValue = 0;
for (var i = 0; i < this.length; i++) {
if (this[i] < oValue) {
oValue = this[i];
}
}
return oValue;
};

清除数组中某一个元素

Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return i; // 返回的这个 i 就是元素的索引下标,
}
}
return false;
}
var arrList = ['a','b','c','d'];
arrList.splice(arrList.contains('c'),1) // 这样就可以删除 这个元素了直接

这里可以使用ES6语法

includes()方法

验证数组中是否存在某一项:

let arr = [3,4,5,88,100];
console.log(arr.includes(88)); //true
console.log(arr.includes(888)); //false

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言