if (!Array.prototype.indexOf) { 
    Array.prototype.indexOf = function(obj, start) {
         for (var i = (start || 0), j = this.length; i < j; i++) {
             if (this[i] === obj) { return i; }
         }
         return -1;
    }
}
if (!String.prototype.contains) {
    String.prototype.contains = function (arg) {
        return !!~this.indexOf(arg);
    };
}
在上面的代码中重写了indexOf方法并定义了contains方法,使用的方法如下:
复制代码 代码如下:
var hay = "a quick brown fox jumps over lazy dog"; 
var needle = "jumps"; 
alert(hay.contains(needle));
18 去掉Javscript数组中的重复元素
下面的代码可以去掉Javascript数组中的重复元素,如下:
复制代码 代码如下:
function removeDuplicates(arr) {
    var temp = {};
    for (var i = 0; i < arr.length; i++)
        temp[arr[i]] = true;
    var r = [];
    for (var k in temp)
        r.push(k);
    return r;
}
//用法
var fruits = ['apple', 'orange', 'peach', 'apple', 'strawberry', 'orange'];
var uniquefruits = removeDuplicates(fruits);
//输出 uniquefruits ['apple', 'orange', 'peach', 'strawberry'];
19 去掉String中的多余空格
下面的代码会为String增加一个trim()方法,代码如下:
复制代码 代码如下:
if (!String.prototype.trim) {
   String.prototype.trim=function() {
    return this.replace(/^\s+|\s+$/g, '');
   };
}
//用法
var str = "  some string    ";
str.trim();
//输出 str = "some string"
20 Javascript中的重定向
在Javascript中,可以实现重定向,方法如下:
复制代码 代码如下:
window.location.href = "https://www.jb51.net";
21 对URL进行编码
有的时候,需要对URL中的传递的进行编码,方法如下:
复制代码 代码如下:
var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
原文:
您可能感兴趣的文章:
