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);
原文:
您可能感兴趣的文章: