博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
forEach遍历数组对象且去重
阅读量:7119 次
发布时间:2019-06-28

本文共 1277 字,大约阅读时间需要 4 分钟。

forEach遍历数组对象

var obj1 = [{key: '01',value: '哈哈'}, {key: '02',value: '旺旺'}, {key: '03',value: '娃娃'}, {key: '04',value: '皮皮'}, {key: '05',value: '波波'}]; //  遍历数组对象var str1 = "";angular.forEach(obj1, function(data, index, obj1) {//data等价于obj1[index]str1 += obj1[index].value + ',';});str1 = str1.substring(0, str1.length - 1);console.log(str1); //  哈哈,旺旺,娃娃,皮皮,波波  //index 数组参数都可以省略var str2 = "";angular.forEach(obj1, function(data) {str2 += data.key + ',';})str2 = str2.substring(0, str2.length - 1);console.log(str2); //  01,02,03,04,05  //forEach() 遍历数组对象var str3 = "";obj1.forEach(function(data){str3 += data.value + ',';})str3 = str3.substring(0, str3.length - 1);console.log(str3); //  哈哈,旺旺,娃娃,皮皮,波波 //  遍历数组对象   根据主键去重var o = {};var arr = [];angular.forEach(obj1, function(data) {if(!o[data.key]){arr.push(data.key);o[data.key] = true;}});console.log(arr); //  ["01", "02", "03", "04"]

 

语法:

array:需要遍历的集合

data:遍历时当前的数据(数组中的每一项)

index:遍历时当前索引

这里要注意的是:function()里面的参数第一个是value ,第二个是下标(index),第三个是要便利的数组;

也可以不用写后面两个参数

1 var array = [{a: 1}, {b: 2}]; 2  3 angular.forEach(array , function(data, index, array){ 4  5 console.log(data == array[index]); //true 6  7 }) 8  9  10 11 array.forEach(function(data, index, array){12 13 console.log(data == array[index]); //true14 15 })

 

 

 

转载地址:http://mbsel.baihongyu.com/

你可能感兴趣的文章
RE管理器root explorer基础操作教程
查看>>
TFS首次安装与配置,极其注意事项<个人备用>
查看>>
重温Android——调节屏幕亮度
查看>>
设计模式六大原则(1):单一职责原则
查看>>
当机器人具有自我知觉,并能自适应环境,真的不可怕吗?
查看>>
selenium环境搭建,浏览器驱动安装
查看>>
C# 递归函数详细介绍及使用方法
查看>>
web api 开发之 filter
查看>>
第十章:内核同步方法
查看>>
SQL中创建外键约束
查看>>
【网络编程】网络协议简析
查看>>
PHP 中Cookie和Session的使用
查看>>
Struts2注解
查看>>
Vue.js 判断对象属性是否存,不存在添加
查看>>
第十一周作业
查看>>
2-设置文件类型扩展名
查看>>
[python基础]关于中文编码和解码那点事儿
查看>>
MySQL集群架构-DRBD+headbeat +lvs+keepalived
查看>>
[LUOGU] P2886 [USACO07NOV]牛继电器Cow Relays
查看>>
31. Next Permutation
查看>>