js的一些妙用

在一个数组上  直接附加上另一个数组:

Array.prototype.push.apply(array1, array2);

将对象转换成一个数组:

Array.prototype.slice.call(arguments);

判断是不是一个数字:

function isNumber(n){
    return !isNaN(parseFloat(n)) && isFinite(n);
}
给字符串添加去首末空格:
String.prototype.trim = function(){returnthis.replace(/^\s+|\s+$/g, "");};
判断是不是数组:
function isArray(obj){
    return Object.prototype.toString.call(obj) === '[object Array]' ;
}
获取数组中最大或最小值:
var  numbers = [5,8 , 10 , 15 , 28 , 40 , 105, 11];
var maxInNumbers = Math.max.apply(Math, numbers);
var minInNumbers = Math.min.apply(Math, numbers);
使用map遍历一个数组:
var num = [1,2,3,4].map(function (val) {
    return val * val;
});
 
转义html:
function escapeHTML(text) {
    var replacements= {"<": "<", ">": ">","&": "&", "\"": """};
    return text.replace(/[<>&"]/g, function(character) {
        return replacements[character];
    });
}
posted @ 2014-03-11 20:18  xiezhenzhong  阅读(243)  评论(0编辑  收藏  举报