JS对象操作

一、String常用操作

1.截取

substr(start,length) //返回从指定位置开始的指定长度的字符串。
substring(start,end) //返回两个指定的位置之间的字符串。
slice(start,end) //包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

2.拆分

split() //把字符串分割为字符串数组。

3.大小写转换

toLocaleLowerCase()  //把字符串转换为小写。
toLocaleUpperCase()  //把字符串转换为大写。

二、Array数组常用操作

1.基础操作

join() // 把数组中的所有元素拼接成一个字符串。

slice(start,end) // 返回一个新的数组,包含从 start 到 end (不包括该元素)的arrayObject 中的元素。

splice(index,howmany,item1,.....,itemX) // splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

 

 2.常用代码

//数组去重
Array.prototype.unique = function() {
    this.sort();
    var re = [this[0]];
    for (var i = 1; i < this.length; i++) {
        if (this[i] !== re[re.length - 1]) {
            re.push(this[i]);
        }
    }
    return re;
}

//用于判断数组中是否包含某个元素
Array.prototype.contains = function(obj) {
                var i = this.length;
                while (i--) {
                    if (this[i] === obj) {
                        return true;
                    }
                }
                return false;
            }

//判断指定内容的索引
Array.prototype.indexOf = function(val) {
            for (var i = 0; i < this.length; i++) {
                if (this[i] == val)
                    return i;
            }
            return -1;
        };
//删除数组中指定的内容
Array.prototype.remove = function(val) {
            var index = this.indexOf(val);
            if (index > -1) {
                this.splice(index, 1);
            }
        };

 

  

  

posted @ 2017-09-19 16:00  凉生丿墨染  阅读(326)  评论(0编辑  收藏  举报