Web_java script基本使用C_数组_数组遍历方法(5种)

数组的其他五种遍历方式:

item是数组的每一个元素, index是当前元素的索引值

1. [every]对数组中每一项运行以下函数,如果都返回true,every返回true,如果有一项返回false,则停止遍历 every返回false;

array.every(function(item,index,arr) {})
var arr=["关羽","狼人","张三丰","张无忌","5G","九尾狐"];
//arr是当前数组对象
var boo=arr.every(function(item,index,arr){
	console.log(item,index);
	console.log(arr);
	return true;
})
console.log(boo);

打印台打印内容:

关羽 0
(6) [“关羽”, “狼人”, “张三丰”, “张无忌”, “5G”, “九尾狐”]
狼人 1
(6) [“关羽”, “狼人”, “张三丰”, “张无忌”, “5G”, “九尾狐”]
张三丰 2
(6) [“关羽”, “狼人”, “张三丰”, “张无忌”, “5G”, “九尾狐”]
张无忌 3
(6) [“关羽”, “狼人”, “张三丰”, “张无忌”, “5G”, “九尾狐”]
5G 4
(6) [“关羽”, “狼人”, “张三丰”, “张无忌”, “5G”, “九尾狐”]
九尾狐 5
(6) [“关羽”, “狼人”, “张三丰”, “张无忌”, “5G”, “九尾狐”]
true

var arr=["关羽","狼人","张三丰","张无忌","5G","九尾狐"];
var boo=arr.every(function(item,index,arr){
	console.log(item);
	if(item.length>2){
		return false;
	}
	return true;
})
if(!boo){
console.log("数组不对,有超过两个的!!!");
}

打印台打印内容:

关羽
狼人
张三丰
数组不对,有超过两个的!!!

2. [filter]对数组中每一项运行以下函数,该函数返回结果是true的项,组成的新数组[ ];

var newArr=array.filter(function(item,index,arr){
	console.log(arr);
});
var arr=["关羽","狼人","张三丰","张无忌","5G","九尾狐"];
var newArr=arr.filter(function(item,index,arr){
if(item.length>2){
return true;
}
return false;
})
console.log(newArr);

打印台打印内容:

(3) [“张三丰”, “张无忌”, “九尾狐”]

3.[forEach] 遍历数组,单纯的遍历数组,从头执行到尾 ,没有返回值;

array.forEach(function(item,index,arr){
	console.log(item);
});
var arr=["关羽","狼人","张三丰","张无忌","5G","九尾狐"];
arr.forEach(function (item,index,arr){
	console.log(item);
});

打印台打印内容:

关羽
狼人
张三丰
张无忌
5G
九尾狐

4. [map]对数组中每一项运行以下函数,该函数返回的结果组成的新数组;

var arr=array.map(function(item,index,arr){
	return "\"" + item + "\"";
});
var arr=["关羽","狼人","张三丰","张无忌","5G","九尾狐"];
var newArr=arr.map(function(item,index,arr){
	return item+"-->你好";
})
console.log(newArr);

打印台打印内容:

(6) [“关羽–>你好”, “狼人–>你好”, “张三丰–>你好”, “张无忌–>你好”, “5G–>你好”, “九尾狐–>你好”]

5. [some]对数组中每一项运行以下函数,如果该函数对某一项返回true,则some返回true;

var b=array.some(function(item,index,arr){
	if (item == "ww"){
		return true;
	}
	return false;
});
var arr=["关羽","狼人","张三丰","张无忌","5G","九尾狐"];
var boo=arr.some(function(item,index,arr){
	console.log(item);
	if(item.length>2){
		return true;
	}
});
if(boo){
	console.log("数组有三个字的");
}

打印台打印内容:

关羽
狼人
张三丰
数组有三个字的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值