js入门(5)

日期格式化

YYYY-MM-DD hh:mm:ss;

​ var date = new Date();

​ var YYYY = date.getFullYear(); // 获取年

​ var MM = date.getMonth()+1; // 月

​ var DD = date.getDate(); // 日

​ var hh = date.getHours();

​ var mm = date.getMinutes();

​ var ss = date.getSeconds();

​ 需要对月结构进行处理,并对MM进行重新赋值

​ if(MM<10){

​ MM = ‘0’+ MM;

​ }

​ if(DD<10){

​ DD = ‘0’+ DD;

​ }

​ if(hh<10){

​ hh = ‘0’ + hh;

​ }

​ if(mm<10){

​ mm = ‘0’ + mm;

​ }

​ if(ss<10){

​ ss = ‘0’ + ss;

​ }

​ document.write(YYYY+"-"+MM+’-’+DD+’ ‘+hh+’:’+mm+’:’+ss)

for…in

var count = 0;

​ // for …in in关键字

​ for(var x in obj){

​ // 循环体执行多少次

​ // --> 由obj 对象中属性的个数决定

​ console.log(++count);

​ // 多次执行 x的赋值是什么?

​ // —> x是变量 赋值属性

​ consolo.log(‘key’,x);

​ // 如何获取对象下属性的值?

​ console.log(‘value’,obj[x]);

​ // bug obj.x 中 x是字符串’x’ ,不是变量

​ // 获取obj对象下 x属性的值

​ console.log(‘bug’,obj.x);

​ }

随机数

总结 求任意区间随机整数

​ // 最大值max

​ // 最小值min

​ // Math.floor(Math.random()*(max-min+1))+min

数据重组

1.确定数据结构,由外部到内部 添加数

var newData = []

2.往数组中添加3个对象

for(i=0;i<data.length;i++){

3.给obj添加具体的属性并赋值

var obj ={

​ ‘name’:data[i][0],

​ ‘empno’:data[i][1],

​ ‘job’:data[i][2],

​ sal:data[i][3],

​ comm:data[i][4],

​ odd:data[i][5],

}

newData[i]=obj;

​ }

​ console.log(newData);

字符串对象

字符串对象特点

1.有索引值

2.有长度

3.有序

String() 实例化字符串对象,将其他类型数据转化为字符串,与隐士转化一致 |参数:任意数据类型

遍历字符

for(var i=0;i<res.length;i++){

​ // 获取每一个字符

​ console.log(res[i]);

​ }

​ var str1 = ‘dawwteyjnbvc’;

​ console.log(str1.length);// 返回字符串长度

​ for(var j=0;j<str1.length;j++){

​ // 获取每一个字符

​ console.log(str1[j]);

​ }

查询字符

var str = ‘qwqertryujhg’;

var cart = ‘abc’;

需求:查看 str中是否有abc

var res = str.indexOf(cart);

string.indexOf() 判断字符串中是否存在某串字符

—> 不存在 返回值-1

—> 存在 返回第一个字符 在字符串中的索引值

参数:字符片段

字符串与数组的切换

var arr = [2.3,‘dd’,23,‘df’];

数组如何变为字符串

arr.toString() 返回数组转化为字符串结果

数组本身不变,返回值是字符串

​ var res = arr.toString();

​ console.log(res,arr);

arr.join() 将数组变为字符串 返回字符串

参数:string 作用:将逗号替换为参数

​ var str = arr.join(’-’);

​ console.log(str,arr);

把res str 变为数组

str.split()将字符串进行切割,并返回数组

参数,被切割的字符

var resu = res.split(’,’); // 切割逗号 逗号不存在

replace

str.replace(exp,newStr)替换

—> 参一exp 正则表达式 , 作用 匹配str中的字符

—> 参二newStr 表示新字符 作用:用于替换 exp 匹配的结果

var res = person.replace(/[‘人’]/g,‘狗’);

截取字符片段

var str = ‘qwertyujhfgfdsa’;

​ str = new String(str);

​ console.log(str);

1.从第2-6索引值的字符片段

str.slice(startIndex,endIndex) 截取字符片段,并返回子字符

从第startIndex开始到endIndex结束,包含startIndex 不包含endIndex

—> starIndex 表示 从第几个索引值开始

—> endIndex 表示 到第几个索引值结束

子字符长度 endIndex - startIndex

​ var res = str.slice(2,6);

​ console.log(res);

starIndex 开始字符

len 子字符长度

​ var res1 = str.substr(3,5);

​ console.log(res1);

​ 于slice 用法是一样的

​ var res2 = str.substring(2,6);

​ console.log(res2);

注意 以上截取字符方法,都是返回【新的子字符】。原来的字符不变

新的字符 是独立的,不会相互影响

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值