一些Js操作

一、after()和before()方法的区别

    after()——其方法是将方法里面的参数添加到jquery对象后面去;
    如:A.after(B)的意思是将B放到A后面去;
    before()——其方法是将方法里面的参数添加到jquery对象前面去。
    如:A.before(B)的意思是将A放到B前面去; 

二、字符串去空格和去换行

//去掉空格 str = str.replace(/ +/g,"");

//去掉回车换行 str = str.replace(/[ ]/g,"");

三、json字符串和json对象的转换

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 

JSON.parse(jsonstr); //可以将json字符串转换成json对象 

JSON.stringify(jsonobj); //可以将json对象转换成json对符串 

eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 

四、字符串中首字母大写

String.prototype.toJadenCase = function () {
return this.split(/s+/).map(function(word){
return word.charAt(0).toUpperCase()+word.slice(1);
}).join(" ")
};
var str = "How can mirrors be real if our eyes aren't real";
Test.assertEquals(str.toJadenCase(), "How Can Mirrors Be Real If Our Eyes Aren't Real");

 五、清除重复的信息

// 清除重复的产品
let newarr = []
this.products.map((item,index)=>{
    let temp = JSON.stringify(item)
    if(JSON.stringify(newarr).indexOf(temp)<0){
       newarr.push(item)
    }
})

(1)定义一个空数组;(2)遍历需要处理的数组对象products;(3)获取到数组对象中的每一个值,和push进新数组的内容做比较,如果有重复内容,就不push。

知识点:(1)str.indexOf(item):判断str字符串中是否存在item内容,如果存在,返回出现的位置,否则,返回-1.

    (2)JSON.stringify(item):将一个JavaScript值(对象或者数组)转换为一个 JSON字符串。

原文地址:https://www.cnblogs.com/zjingjing/p/8691304.html