javascript入门基础(二)

来源:互联网 发布:java自学视频推荐 编辑:程序博客网 时间:2024/06/06 00:23

javascript入门基础(二)Array

Array

1.isArray()

Array.isArray(value) //判断value是不是数组

2.arr.join(“,”)

arr数组中的值以逗号分隔输出,无参数默认逗号。
同上valueof(),String(),toLoacleString()数组中的值以逗号(只能逗号)输出

var arr=[1,2];document.write(arr.toString()); //1,2document.write(arr.valueOf()); //1,2document.write(arr.join("-"));//1-2

3.LIFO(last in first out)栈结构

arr.push(“1”,”2”) 在arr数组末尾添加两项
arr.pop() 获得arr数组最后一项并移除
push 按,推 pop 出现,伸出

var arr=[1,2];arr.push(2,3);document.write(arr); //1,2,2,3arr.pop();document.write(arr);  //1,2,2

3.FIFO(first in first out)队列结构

arr.push(“”) 同上
arr.shift() 获得数组第一项,并移除
arr.unshift(“1”,”2”) 从数组开头添加两项
shift 改变,去掉

4.reverse

反转,交换
arr.reverse();
arr.sort();
sort 分类

5.arr.concat(“1”)

创建一个arr数组副本,并在arr末尾添加一项

var arr=[1,2];var arr1=arr.concat(1,2);document.write(arr); //1,2document.write(arr1); //1,2,1,2

6.arr.slice(1,4)

创建一个数组并复制arr[1]到arr[3],如果只有一个参数,则为该参数到末尾,为负数,则为由后向前
slice 切片 splice 剪接

var str="a-b-c";alert(str.split(/-/));  //a,b,c  根据参数切割字符串

arr.splice(0,2) 从arr数组第0项开始删除2项
arr.splice(0,0,”1”) 从arr数组第0项开始删除0项并添加一项,”1”成为数组的arr[0]

var arr=[1,2];arr.splice(1,0,1);document.write(arr); //1,1,2   1成为arr[1]

7.arr.indexof(“1”)

查找arr数组中1第一次出现的位置,从0开始
arr.lastIndexof(“1”)查找arr数组中1最后一次出现的位置,只有一个参数,从0开始

        var str="qwertdfgehg";        alert(str.lastIndexOf("e")); //8 最后出现的位置        alert(str.indexOf("e"));  //2        alert(str.lastIndexOf("e",6)); //2 从后往前 忽略6之后的,最后发现 e 在str[2] 的位置         alert(str.indexOf("e",3));  //8

8 、数组迭代:

every: 判断数组是否都大于0 布尔值

function isEven (num) { return num >0; } var evens=[2,4,6,8,10]; var isAllEven = evens.every(isEven);

some:判断数组是否有大于0 布尔值 有一个就返回true

function isEven (num) { return num >0; } var evens=[2,4,6,8,10]; var isAllEven = evens.some(isEven);

filter 过滤
同上,但是返回数组中符合条件的值
map

function isEven (num) { return num*2; } var evens=[2,4,6,8,10]; var isAllEven = evens.map(isEven);

返回值不是符合条件的值,而是乘于2之后的值
reduce 减少
同上,两个参数,第一个参数前一个值,第二个参数为当前值

function isEven (num,num1) { return num+num1; } var evens=[2,4,6,8,10]; var isAllEven = evens.reduce(isEven);

reduceRight
同上。由后往前

0 0
原创粉丝点击