常用的一些遍历数组的方法:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var students=[
{
name:'小红',
age:20,
sex:'女'
},
{
name:'小华',
age:18,
sex:'男'
},
{
name:'小多',
age:22,
sex:'男'
}
]; //数组遍历之forEach:就是单纯遍历数组
var he1=students.forEach(function(item,index,arr){
item.sex='男'
return item;
});
console.log(he1); //无返回值
console.log(students) //会改变原数组,此处在控制台会打印性别全是女,因为后面的代码改了,指针问题(打断点看) //数组遍历之for in:这个是遍历对象的方法
for(var k in students){
console.log('k代表',k); //数组里k代表下标,对象里k代表键
console.log(students[k].age);
} //数组遍历之map:特点就是有返回值,可以返回新的数组
var he2=students.map(function(item,index,arr){
item.sex='女'
return item;
});
console.log(he2); //有返回值
console.log(students) //会改变原数组 //筛选数组之filter:特点就是返回筛选后的数组
var he3=students.filter(function(item,index,arr){
return item.sex=='男'; //将符合条件json对象,作为一个数组返回
});
console.log(he3); //检查数组之some:如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测
var hx4=students.some(item=>{
return item.age>18
})
console.log(hx4) //检查数组之every:所有元素都满足则返回true
var hx5=students.every(item=>{
return item.age>18
})
console.log(hx5) //检查数组之find:返回符合条件的第一个元素,没有则返回undefined
var hx6=students.find(item=>{
return item.age>18
})
console.log(hx6)
</script>
</body>
</html>

最新文章

  1. java.lang.NullPointerException的可能原因及处理
  2. eval解析非标准json
  3. hdu 4701 Game 博弈论
  4. 由 OR 引起的死循环
  5. MAC上python环境搭建
  6. JAVA入门[8]-测试mybatis
  7. iOS UICollectionView(转三)
  8. [NOIP2018]旅行(数据加强版)(图论+基环树)
  9. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
  10. Python 命名笔记
  11. 【LeetCode每天一题】Divide Two Integers(两整数相除)
  12. 简单的SpringWebFlow例子及遇到的问题
  13. BZOJ 3245: 最快路线 spfa
  14. 浅谈iOS中MVVM的架构设计
  15. ASP.net在网页上显示当前时间,利用AJAX不刷新网页
  16. SharePoint Excel Service-PowerShell
  17. POJ 1815 Friendship(最小割+字典序输出割点)
  18. JMessage Android 端开发详解
  19. oracle 手动 备份 恢复
  20. Permutation(构造+思维)

热门文章

  1. 03 原型模式(prototype)
  2. 了解LockSupport工具类
  3. 利用移动硬盘安装windows7系统
  4. Spring MVC——项目的开发流程
  5. 重闯Sqli-labs关卡第二天(5关)
  6. yii2.0使用bootstrap中日期插件
  7. Contest 982
  8. Java类的组合
  9. 【mq读书笔记】消息确认(失败消息,定时队列重新消费)
  10. 树莓派4b 安装最新wiringpi库