这篇文章主要介绍了 JavaScript 判断数组是否包含指定元素的方法, 涉及 javascript 中 contains 方法的使用技巧, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
本文实例讲述了 JavaScript 判断数组是否包含指定元素的方法。分享给大家供大家参考。具体如下:
这段代码通过 prototype 定义了数组方法,这样就可以在任意数组调用 contains 方法
- /**
- * Array.prototype.[method name] allows you to define/overwrite an objects method
- * needle is the item you are searching for
- * this is a special variable that refers to "this" instance of an Array.
- * returns true if needle is in the array, and false otherwise
- */
- Array.prototype.contains = function ( needle ) {
- for (i in this) {
- if (this[i] == needle) return true;
- }
- return false;
- }
用法:
- // Now you can do things like:
- var x = Array();
- if (x.contains('foo')) {
- // do something special
- }
希望本文所述对大家的 javascript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0223/270588.html