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()]);