数组的迭代方法

var numbers=[1,2,3,4,5,4,3,2,1];
var some=numbers.some(function(item,index,arr){
return (item>2);
})
console.log(some)//true 有一个返回true最终就返回true
var every=numbers.every(function(item,index,arr){
return (item>2);
})
console.log(every)//false 全部为true才是true
var filter=numbers.filter(function(item,index,arr){
return (item>2);
})
console.log(filter)//[3, 4, 5, 4, 3] 满足条件的项组成一个数组
var map=numbers.map(function(item,index,arr){
return (item*2)
})
console.log(map)// [2, 4, 6, 8, 10, 8, 6, 4, 2] 返回每个项执行的结果
var foreach=numbers.forEach(function(item,index,arr){
console.log(item)
})//相当于for循环 给每一个项执行一个函数 无返回值
var reduce=numbers.reduce(function(prev,cur,index,arr){
return prev+cur;
})
console.log(reduce)//25
var reduceright=numbers.reduceRight(function(prev,cur,index,arr){
return prev+cur;
})
console.log(reduceright)//25
var now=new Date();
console.log(now)
function f1(){
console.log("f1")
}
function f2(){
console.log("f2")
}
var p=new Promise(function(resolve,eject){
resolve("ok");
});
p.then(function(value){console.log("val")},
function(err){console.log(err)}
);
var bo=true;
console.log(typeof bo)//boolean
console.log(bo instanceof Boolean)//false
posted @   古墩古墩  Views(162)  Comments(0Edit  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示