2019/7/27

97 阅读2分钟
。。1.数组连接

concat(数组1,数组2,...,数组n) 该方法不会改变现有数组。

 var a=new Array("hello"); 

var b=new Array("I","love"); 

var c=a.concat(b);

 。。2.数组------->字符串 join().

 join()方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

 语法: 数组名.join(分隔符)---若分隔符省略,则默认为逗号

。 。。3.字符串----->数组 split() 

语法: 数组名.split(分隔符)-----score[i].split(";")

。。4.颠倒数组元素顺序reverse() 

reverse() 方法用于颠倒数组中元素的顺序。 

语法: 数组名.reverse() 注意:该方法会改变原来的数组,而不会创建新的数组

。 。。5.选定元素slice() 

slice() 方法可从已有的数组中返回选定的元素。

 语法 数组名.slice(start,end) -------数组名[i].slice(2,3) 

5.1.返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。 5.2. 该方法并不会修改数组,而是返回一个子数组。

 注意: 

5.1. 可使用负值从数组的尾部选取元素。

 5.2.如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素

。 。。6.数组排序sort() 

sort()方法使数组中的元素按照一定的顺序排列。

 语法: 数组名.sort(方法函数) 

6.1.如果不指定<方法函数>,则按unicode码顺序排列。

 6.2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。

function sortNum(a,b) { return a - b; //升序,如降序,把“a - b”该成“b - a” } 调用时

思考:myarr.sort(sortNum)-----为什么不是sortNum()呢? 那么到底在使用一个函数时需不需要加上()呢?

 1. 函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,当然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就代表将会执行函数体代码。

 2. 不加括号的,都是把函数名称作为函数的指针,一个函数的名称就是这个函数的指针,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行

。 。。。7.如何实现格式为类似“XXXX年XX月XX日 星期X” 的当前的时间。

 var myDate=new Date(); 

var week=["星期一","星期二","星期三","星期四","星期五","星期六","星期天"]; document.write(myDate.getFullYear()+"年"(myDate.getMonth()+1)+"月"+myDate.getDate()+"日"+" "+week[myDate.getDay()]);