在onclick事件中传递对象参数
var user = {id:1, name:'zs', age:20};
var ele = '<a οnclick="edit(' + JSON.stringify(user).replace(/"/g, '&quot;') + ');">修改</a>';
//或者 
var ele = '<a οnclick="edit(\'' + JSON.stringify(user).replace(/"/g, '&quot;') + '\');">修改</a>';
//前者取到的是json对象,后者取到的是json字符串。
字符串转数组
//将字符串按某个字符切割成若干个字符串,并以数组形式返回
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解。
json对象转为json字符串
const obj = {
     id: 0,
     name: '张三',
     age: 12
}
console.log(obj.name);
console.log(obj["name"]);
const objToStr = JSON.stringify(obj)
console.log('obj:', obj)
console.log('objToStr:', objToStr)
json字符串转为对象
const str = '{"id":0,"name":"张三","age":12}'
const strToObj = JSON.parse(str)
//var obj1 = eval('('+str+')'); //使用eval函数
//var obj2 = jQuery.parseJSON(str); //jq对象方法,由json字符串转换为json对象
console.log('str:', str)
console.log('strToObj:', strToObj)
js获取url参数
<script>
//http://www.runoob.com/index.php?id=1&image=awesome.jpg
alert(getQueryVariable("id"));
function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}
</script>
数组循环遍历
<html>
<body>
<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>
</body>
</html>
控制台输出
//在js中右中全局方法可以在控制台console中打印信息:
console.log(123);
console.info(456);
console.warn(666);
console.error(23333);
const objToStr = JSON.stringify(obj)
console.log('obj:', obj)
console.log('objToStr:', objToStr)
js 判断一个字符在字符串中出现的次数
<script language=javascript>
 var s='jhdoiweesdds';
 var n=(s.split('d')).length-1;
 document.write(n);
</script>
方法一: indexOf()   (推荐)
var str = "123";
console.log(str.indexOf("3") != -1 );  // true
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

方法二: search() 
var str = "123";
console.log(str.search("3") != -1 );  // true
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。

方法三:match()
var str = "123";
var reg = RegExp(/3/);
if(str.match(reg)){
    // 包含
}
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

RegExp 对象方法
方法四:test() 
var str = "123";
var reg = RegExp(/3/);
console.log(reg.test(str)); // true
test() 方法用于检索字符串中指定的值。返回 truefalse。

方法五:exec()
var str = "123";
var reg = RegExp(/3/);
if(reg.exec(str)){
    // 包含
}
exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null
最后编辑: admin  文档更新时间: 2021-03-16 21:50   作者:admin