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
同上。由后往前
- JavaScript入门基础(二)
- javascript入门基础(二)
- JavaScript入门(二)
- JavaScript入门(二)
- JavaScript入门(二)
- JavaScript入门(二)
- JavaScript入门(二)
- [JavaScript/基础入门二/每天一点点]
- javascript基础(二)
- Javascript基础(二)
- Javascript基础(二)
- JavaScript基础(二)
- JavaScript-基础(二)
- JavaScript基础(二)
- Javascript基础(二)
- JavaScript基础(二)
- Javascript基础(二)
- JavaScript基础(二)
- css制作使得照片可以在透明的颜色下展现
- 从零写bootloader--第二阶段启动的实现
- 第二十五条:列表优先于数组
- android之JSON解析
- BGRABitmap图像操作8:彩色纹理,阈值
- javascript入门基础(二)
- 【牛腩新闻发布系统之handler】
- 如何在C++中调用C程序?
- android基础知识点
- Java 序列化
- 路由匹配顺序
- 九度题目1481:Is It A Tree?
- The Same Calendar
- css选择器