1. 遍历数组
// 数组var arr = [0,2,4,6,8]var arr1=[]// ------------------------------------forEachconsole.log("-----------------forEach");arr.forEach((item,index,arr)=>{console.log(item + 0.5)arr1.push(item+0.5)// return arr1//forEach没有返回值,return也不能使用})console.log(arr1);//forEach只能配合数组方法push和unshift使用,形成新数组// ------------------------------------mapconsole.log("-----------------map");var newArr=arr.map((item)=>{console.log(item+0.5);return item+0.6})console.log(newArr);// ------------------------------------filterconsole.log("-----------------filter");var arr3=arr.filter((item,index,arr)=>{console.log(item>2);//返回满足的个数的不满足个数的Boolean值return item>2})console.log(arr3);//返回新的对象数组,不改变原数组// ------------------------------------someconsole.log("-----------------some");var bool=arr.some((item,index,arr)=>{console.log(item<0);return item<0})console.log(bool);//找到符合条件的值,只要有一个符合,就返回true,不会全部遍历,不做多余的遍历(性能优化首选)// ------------------------------------everyconsole.log("-----------------every");var all=arr.every((item,index,arr)=>{console.log(item<10);return item<7})console.log(all);//(对每个元素执行callback)检查每一项是否符合条件,全部符合没有返回false就返回true,找到一项不满足返回false就返回false// ------------------------------------findconsole.log("-----------------find");var ones=arr.find((item,index,arr)=>{console.log(item>5);return item>5})console.log(ones);//和some类似,但是 是返回"值类型",返回第一个符合条件的对象// ------------------------------------findIndexconsole.log("-----------------findIndex");var i=arr.findIndex((item,index,arr)=>{console.log(item>5);return item>1})console.log(i);//返回第一个符合条件的索引号// ------------------------------------console.log("-----------------");
  1. 遍历数组对象
// 数组对象var user = [{id:1,userName:"张三"},{id:2,userName:""},{id:3,userName:""}]// ------------------------------------forEachconsole.log("-----------------forEach");var user1=[]user.forEach((item,index,user) => {console.log(item.id+1);user1.push(item.id+1)})console.log(user1);// ------------------------------------mapconsole.log("-----------------map");var user2=user.map((item,index,user) => {// console.log(item.id+1);// return item.id+1return item.userName.length>1? "222":"王五"//字符长度缺少或是不够,返回或修改默认值,})console.log(user2);

js遍历数组和数组对象的方法相关推荐

  1. js中判断空数组和空对象的方法

    复习的时候做一些学习的笔记总结. javascript的值的类型: 原始值:number.string.boolean.undefined.null.symbol(ES6).bigint(ES10) ...

  2. js遍历树状数组的方法

    var root = {name:'D盘',children:[{name:'学习',children:[{name:'电子书',children:[{name:'文学',children:[{nam ...

  3. jquery中json数组转成对象的方法

    rights=JSON.parse(str); 其中str为后台传过来的json数组的字符串,前台我放到input标签中了然后jquery获取到的是json数组的字符串,然后再js中用上面的语句就可以 ...

  4. js获取数据,数组和对象的获取

    js遍历数据,数组和对象的遍历 const arr=[{naem:zhangsan}{name:lisi}] let obj ={naem:zhangsan} 数组需要先进行for循环,获取到数组里面 ...

  5. python中遍历二维数组_python遍历二维数组-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 二 维 数组 5.2.1 二 ...

  6. php 字符串数组转数组对象_php怎么将数组转成对象?

    php将数组转成对象的方法:1.使用数据类型转换,在数组变量前添加"(Object)"来将数组转成对象.2.先使用json_encode()函数将数组转换为json字符串:然后使用 ...

  7. java new数组对象数组_java的new数组,对数组里每个对象必须再实例化

    最近又搞起Android了,又要接触java,有点蛋蛋的忧伤啊.. new了一个对象二维数组,调用对象的方法会提示null pointer gameData = new LinkUint[baseAr ...

  8. 25 Flutter Json数组转换为List对象及Dio请求结果换为List对象

    FlutterJson数组转换为List对象及Dio请求结果换为List对象 1.实体类 class VideoInfo {String body;int id;String title;int us ...

  9. 【JavaScript】js遍历json

    下面介绍js遍历json数据的几种方法 方法一:jQuery 例一: json数据如下,需要获得每对key和value {"a":4.3,"classify": ...

  10. js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...

    1.给对象添加属性:使用 object.prop 或object['prop']  给对象添加属性 let obj={};obj.name="zhangsan";obj[" ...

最新文章

  1. 请给SpringBoot多一些内存
  2. sharepoint列表EventHandle的开发 -转
  3. 2.1 基础-数字翻转
  4. Java iText PDF:用 iText 包生成简单的 pdf 文件
  5. H264实时编码及NALU,RTP传输(ZZ)
  6. 多继承以及MRO顺序【super().的使用】
  7. Python reduce 函数 - Python零基础入门教程
  8. C++纯虚函数与抽象类
  9. spring扩展点四:SmartInitializingSingleton的应用
  10. python开源bi_开源bi软件排名哪些最为靠谱
  11. 黑金花大理石_不同产地的黑金花大理石有哪些特点?
  12. 利用到路面提取道路中心线的方法
  13. Capture CIS配置Mysql数据库连接
  14. linux选择填空题
  15. 旅游|受不住热暑的炎烤 就到山上“凉拌”空气去
  16. 图像处理冷知识——dpi和ppi
  17. iOS逆向重签名(三):微信重签名
  18. 在线机器学习算法及其伪代码
  19. openwrt 19.07报错:module ‘luci.cbi‘ not found
  20. APICloud开发记录手册

热门文章

  1. 哪种类型的光隔离器适合您的信号?
  2. 易软会员、会员积分管理软件
  3. 单变量与多变量线性回归(Linear Regression with One Variable)
  4. Dataload批量导入数据到EBS系统中(例子)--1019
  5. 英国的老牌名校之一——利兹大学
  6. 读书笔记写法--怎么做读书笔记
  7. 1110 区块反转(JAVA)
  8. 用C++模板来展示new与delete操作符原理
  9. 百度开源的深度学习框架,飞浆最新版来啦!来瞅瞅吧!
  10. matlab矩阵半张量积,矩阵的半张量积_一个便捷的新工具.pdf