最近写js也多了,Array中有好多方法不够用。自己加了些以后还可能用到。<script type="text/javascript">
//找到返回所在索引,不存在返回-1
Array.prototype.index = function (el) {
var i = 0;
for (var i = 0, len = this.length; i < len; i++) {
if (el == this[i]) {
return i;
}
}
return -1;
};
//是否相同,相同返回true,不同返回false
Array.prototype.same = function () {
if (this.length == 0) {
return true;
}
var temp = this.join('').replaceAll(this[0], "");
if (temp != "") {
return false;
} else {
return true
}
};
//replaceAll函数参考:
//判断是否存在重复数据
Array.prototype.iterate = function () {
var flag = false;
for (var i = 0, len = this.length; i < len; i++) {
for (var j = 0; j < len; j++) {
if (this[i] == this[j] && i != j) {
flag = true;
break;
}
}
}
return flag;
};
//传入一个回调,根据回调函数条件过滤数组
Array.prototype.filter = function(callback) {
var rs = [];
for ( var i = 0, length = this.length; i < length; i++ ) {
if (callback(this[i], i)) {
rs.push(this[i]);
}
}
return rs;
};
window.onload = function () {
var ary = [1, 2, 3, 4, 6, 4, 5];
alert(ary.index(6));
alert(ary.same());
alert(ary.iterate());
var a = ary.filter(function (n, i) {
return n > 4;
});
alert(a.length + "-" + a[0]);
}
</script>
js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
centos7通过shell脚本监控服务器cpu、内存、磁盘、文件打开数和线程数
本文简单介绍了在没有监控服务器之前通过脚本来监控服务器。
centos7监控脚本 shell脚本监控linux 监控脚本 cpu 内存