数组

一、使用Array构造函数:
var arr1 = new Array() 创建了一个空数组
var arr2 = new Array(20) 创建了一个包含20项的空数组
var arr3 = new Array(“xiaohong”) 创建了一个 包含 3个 字符串的数组
二、数组字面量表示法:
var arr4 = [] 创建了一个空数组
var arr5 = [20] 创建了一个包含1项的数组
var arr6 = [“xiaohong”] 创建了一个包含3个字符串的数组
三、数组方法
1)join(): 数组组合成字符串
2)push()和pop()
push(): 向数组末尾添加,修改数组长度
pop():向数组末尾删除,返回移除项
3)shift() 和 unshift()
shift(): 删除原数组第一项,修改数组长度
unshift(): 在原数组开头删除一项,并返回数组长度
4)sort(): 按升序排列数组项
5)reserve():反转数组项的长度
6) concat(): 将数组添加到原数组
7)slice(): 返回原数组开始下标到结束下标组成的数组 不包括结束下标的数组
8) splice(): 返回一个数组该数组包含原数组中的删除,替换,添加的空数组
9)indexOf 和 lastIndexOf:
indexOf:从数组开头向后查找(要查找的项,查找起点位置的索引),返回的是查找数组的索引值
lastIndexOf:从数组末尾向前查找(要查找的项,查找起点位置的索引),返回的是查找数组的索引值
var arr = [1,3,5,7,7,5,3,1];
console.log(arr.indexOf(5)); //2
console.log(arr.lastIndexOf(5)); //5
console.log(arr.indexOf(5,2)); //2
console.log(arr.lastIndexOf(5,4)); //2
console.log(arr.indexOf(“5”)); //-1
10)forEach(): 对数组进行循环遍历,对数组每一项运行给定函数,参数(数组内容,数组索引,数组本身)
11)map(): 指映射,对数组的每一项运行给定函数,返回函数调用的结果组成的数组
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.map(function(item){
return item*item;
});
console.log(arr2); //[1, 4, 9, 16, 25]
12)filter(): 过滤 返回满足过滤条件组成的数组
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(function(x, index) {
return index % 3 === 0 || x >= 8;
});
console.log(arr2); //[1, 4, 7, 8, 9, 10]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值