1,数组Array,相当于python中的列表,可以使用索引进行取值,并且判断方式相同,
创建方式:
1, var colors = ["hong","huang","lan"] 2, var color2=new Array(); color2[0] = "huang";
//索引赋值
2,数组合并concat()
var rr = ['1','2','3']; var tt = ['4','5','6']; var kk = rr.concat(tt); console.log(kk) //基本的合并方式,并且重复不会去重
3,join和python的join几乎一样,就是在使用的方法上不同。
var s = [98,78,76,100,0]; var k =s.join("|"); console.log(k) //将元素链接起来,并且变为str //逗号被|替换,并且转换为了str格式!
4,slice(start,end)
//获取一段元素,按照索引获取 var k = ['张三','李四','王文','赵六']; var j = k.slice(0,2); console.log(j) //结果Wie'张三','李四'
5,pop删除最后一个元素:
var arr = ['张三','李四','王文','赵六']; var newArr = arr.push('小马哥'); console.log(newArr);//["张三", "李四","王文","赵六","小马哥"]
6,reverse和sort与python中完全一样!所以不说了!
7,判断是否为数组:isArray()
2,string
1.chartAt()返回指定缩影的位置字符;类似于按照索引找元素
var s = "wcoa"; var charset = s.charAt(1); console.log(charset); //返回结果我为 c 是s的第二个元素
2,concat()返回字符串值,并且表示多个字符拼接
var str1 = 'al'; var str2 = 'ex'; console.log(str1.concat(str2,str2));//alexex
3,replace(a,b)将字符串a替换为字符串b
var a = '1234567755'; var newStr = a.replace("4567","****"); console.log(newStr);//123****755
4,indexof()查找字符的下标,找不到则返回-1,类似于python中的find
var str = 'alex'; console.log(str.indexOf('e'));//2 console.log(str.indexOf('p'));//-1
5,slice分割字符串
var str = '小马哥'; console.log(str.slice(1,2));//马
6,split()字符串a分割字符串
var str = '我的天呢,a是嘛,你在说什么呢?a哈哈哈'; console.log(str.split('a'));//["我的天呢,", "是嘛,你在说什么呢?", "哈哈哈"]
7,substr
var str = '我的天呢,a是嘛,你在说什么呢?a哈哈哈'; console.log(str.substr(0,4));//我的天呢
8,toLowerCase 变小写
var str = 'XIAOMAGE'; console.log(str.toLowerCase());//xiaomage
9,toUpperCase变大写
var str = 'xiaomage'; console.log(str.toUpperCase());
3,Date日期对象
//创建日期对象 var myDate=new Date(); //获取一个月中的某一天 console.log(myDate.getDate()); //返回本地时间 console.log(myDate().toLocalString());//2018/5/27 下午10:36:23
4,Math内置对象
1 Math.ceil() 向上取整,'天花板函数'
var x = 1.234;
//天花板函数 表示大于等于 x,并且与它最接近的整数是2
var a = Math.ceil(x); console.log(a);//2
2 Math.floor 向下取整,'地板函数'
var x = 1.234;
// 小于等于 x,并且与它最接近的整数 1
var b = Math.floor(x); console.log(b);//1
3 求两个数的最大值和最小值
//求 两个数的最大值 最小值
console.log(Math.max(2,5));//5
console.log(Math.min(2,5));//2
4 随机数 Math.random()
var ran = Math.random();
console.log(ran);[0,1)
5,函数
1,调用方法:函数名+口号,在js中可以直接调用,解析方式为优先var和functin
2,定义函数:function 函数名(){ 函数体 }
3,形参和实参,类似于python,但是没看到关键字参数可动态传参,并且可以传入任意参数。
4,正常的return为函数返回值和终止
arguments 只在函数中使用,主要作用:
1,返回函数实参的个数:arguments.length
fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b,c) { console.log(arguments); console.log(fn.length); //获取形参的个数 console.log(arguments.length); //获取实参的个数 console.log("----------------"); }
2,能够改变实参!但是不能添加参数,不能改变参数总的长度!
fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b) { arguments[0] = 99; //将实参的第一个数改为99 arguments.push(8); //此方法不通过,因为无法增加元素 }
3,清空数组的方法!
array.splice(0);
array.length = 0;
array = [];