-
2019-06-27 15:57:24
var aa = [{a:1,b:2},{a:2,b:2},{a:1,b:3},{a:3,b:2},{a:1,b:3},{a:5,b:2},{a:3,b:3}]; var arr = []; var arr2 = []; for(var i=0;i<aa.length;i++){ if(arr.indexOf(aa[i].a)<0){ arr.push(aa[i].a); }else{ if(arr2.indexOf(aa[i].a)<0){ arr2.push(aa[i].a); } } } console.log(arr2); //[1, 3]
更多相关内容 -
判断数组对象中,同一属性,值是否相同
2022-01-21 14:47:25判断数组中每个对象同一属性值是否相同,相同通过,反之不通过 方法一: arr.every((e) => e.checked === false) ? console.log('通过') : console.log('不通过'); // 不通过 方法二: arr.find((e) => e.checked =...使用背景:筛选跳转链接,跳转链接一致,就通过跳转,不一致,就不通过
const arr = [ { name: "蓝色", spec: "颜色", checked: false, }, { name: "少年", spec: "适用人群", checked: false, }, { name: "黑色", spec: "颜色", checked: true, }, { name: "灰色", spec: "颜色", checked: true, }, { name: "年轻人", spec: "适用人群", checked: false, }, ];
判断数组中每个对象同一属性值是否相同,相同通过,反之不通过
方法一:
arr.every((e) => e.checked === false) ? console.log('通过') : console.log('不通过'); // 不通过
方法二:
arr.find((e) => e.checked === true) === undefined ? console.log('通过') : console.log('不通过'); // 不通过
方法三:
arr.findIndex((e) => e.checked === true) === -1 ? console.log('通过') : console.log('不通过'); // 不通过
方法四 — 拓展非布尔类型判断:
arr.some((e) => arr.filter((e1) => e1.spec === e.spec).length > 1) ? console.log('通过') : console.log('不通过'); // 通过
方法五 — 拓展非布尔类型判断:
arr.some((cur,idx,array)=>array.slice(idx+1).find(item=>cur.spec==item.spec)) ? console.log('通过') : console.log('不通过'); // 通过
-
js实现数组去重、判断数组以及对象中的内容是否相同
2020-10-26 14:30:53数组去重,判断数组、对象中的内容是否相同等等,在接下来的文章中使用js来简单实现下,感兴趣的朋友不要错过 -
JS实现查找数组中对象的属性值是否存在示例
2020-10-16 22:52:55主要介绍了JS实现查找数组中对象的属性值是否存在,涉及javascript针对json数组的遍历、查找相关操作技巧,需要的朋友可以参考下 -
判断数组中每个对象同一属性值是否相同
2022-07-08 16:54:00数据处理中遇到一个问题,当数组对象中某一属性值相同则不能新增输入框,因此需要做判断: 方法一: 方法二: 方法三:数据处理中遇到一个问题,当数组对象中某一属性值相同则不能新增输入框,因此需要做判断:
const submitValue=[ { type:"12", name:"小李", age:12, checked: true, }, { type:"12", name:"小李", age:12, checked: false, }, { type:"2", name:"小李子", age:12,checked: true, }, ]
方法一:
submitValue.some((cur, idx, array) => array.slice(idx + 1).find((item) => cur.type == item.type)) ? console.log('相同'): console.log('不相同')
方法二:
submitValue.findIndex((e) => e.checked === true) === -1 ? console.log('通过') : console.log('不通过'); // 不通过
方法三:
submitValue.some((e) => arr.filter((e1) => e1.name=== e.name).length > 1) ? console.log('通过') : console.log('不通过'); // 通过
-
vue 对象数组中,根据相同属性的数据合并,重组新的数组对象
2021-01-20 12:49:52可以通过上次的需求,我们通过 TYPE 和 REMARK 两个 key 对应的 value 共同决定是否合并属性,我们是可以将两个属性进行串联成一个新的 key,如果这个 key 相同,即两个条件同时满足。这里不仅仅合并相邻的数据,不... -
JS判断两个数组或对象是否相同的方法示例
2020-12-08 16:39:37本文实例讲述了JS判断两个数组或对象是否相同的方法。分享给大家供大家参考,具体如下: JS 判断两个数组是否相同 要判断2个数组是否相同,首先要把数组进行排序,然后转换成字符串进行比较。 JSON.stringify([1,2,... -
快速判断数组中每个对象同一属性值是否相同(3种方法)
2020-05-11 11:13:59此种问题我一般应用于全选多选的判断 1、findIndex() 方法 返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。 var ticketArr=[ { name:'大师傅', isshow:false }, { name:'的...此种问题我一般应用于全选多选的判断
1、findIndex() 方法
返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。var ticketArr=[ { name:'大师傅', isshow:false }, { name:'的风格', isshow:false } ] if(ticketArr.findIndex(target=>target.isshow === true)==-1){ console.log('验证通过') }else { console.log('验证不通过') }
2、find() 方法
用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefinedvar ticketArr=[ { name:'大师傅', isshow:false }, { name:'的风格', isshow:false } ] if(ticketArr.find(target=>target.isshow === true) === undefined){ console.log('验证通过') }else { console.log('验证不通过') }
3、every() 方法
检测数组 ticketArr 的所有元素 的isshow是否都为falsevar ticketArr=[ { name:'大师傅', isshow:false }, { name:'的风格', isshow:false } ] if(ticketArr.find(target=>target.isshow === false)){ console.log('验证通过') }else { console.log('验证不通过') }
-
Vue.js中判断某对象数组中某个对象属性值是否与传入的对象对应属性值相同
2020-11-25 16:32:02在Vue.js中判断某对象数组中某个对象属性值是否与传入的对象对应属性值相同 JavaScript访问对象属性用点号和中括号的区别: 点号后加标识符(静态的) 中括号放字符串,字符串可以是动态的,obj[‘string’+... -
判断数组对象的某一属性值,是否完全相同
2022-01-29 21:45:22const type2=newlist.some(r=>newlist.filter(r1=>r1.qixian!==r.qixian).length>=1) console.log(type2); if(type2==true){ console.log(type2); t... -
js判断数组的值/对象数组的属性值是否相同every()、some()
2020-12-10 15:10:26一、some():用于检测数组中的元素是否满足指定条件 some方法会依次执行数组的每个元素; 如果有一个元素满足条件,则表达式返回true, 剩余的元素不会再执行检测 ...1、判断数组: var arr = [0,0,0,... -
快速判断数组中每个对象同一属性值是否相同
2019-05-28 14:11:13做批量删除的时候,要确定数组对象中每一项中有没有发布状态的,如果有也就是判断releaseStatus字段有没有为true的,只要有一个为true就给出提示让撤回后再删除,如果没有发布中的直接删除,下面这句可以快速判断,... -
js 数组对象 判断某个属性值是否相同,另外某个属性值 相加
2021-06-22 17:04:29var arr = [ { name: 张三, sum: 2 }, { name: 张三, sum: 7 }, { name: 李四, sum: 4 }, { name: 李四, sum: 5 }, { name: 李四, sum: 6 }, { name: 王五, sum: 4 }, ] 判断 name 是否相同 相同 sum值 就... -
判断一个数组中所有对象的某个属性值是否相同
2021-08-23 18:56:07刚玩js,萌新一枚,请多多指教。... 我想实现的是,判断每个对象里number属性的值,只要其中任何两个相等就返回true,否则返回false。(并不是其他number只跟第一个或第二个相比较,是所有的number都要相互比较) -
JS判断 两个对象数组中某个属性值相等时做一些业务操作
2021-12-10 11:00:06需求背景:有两个对象数组A和B,当B数组中某个对象的属性值和A数组中对象属性值相同时,需要将A数组的当前对象添加一个新属性。 let A = [{projectId:"1",projectName:"项目一",status:"0"},{projectId:"2",... -
js 判断数组对象中某一属性是否包含重复的值
2021-11-09 10:19:51使用标识判断是否存在; /** * @param arr 如:var arr = [{name: "123", age : 123}, {name:"1234432", age : 1234324}] * @param key 如:"name" * * @retutns boolean: true:不存在; false:存在重复 **/ ... -
js-校验数组对象中某属性值是否重复
2022-01-11 14:26:06分享一种校验数组对象某属性值重复的思路 数据结构 const data = [ { name: '小明', age: 18 }, { name: '小红', age: 20 }, { name: '小明', age: 22 } ] 实现 /** * 校验有无重复项 * @param... -
ES6判断数组的对象的属性是否与某个属性相同
2022-02-15 10:17:48如果arr数组中的对象item.id的值与obj.id对象的属性值不相同,会返回一个大于0的数,如果有相同的就会返回 -1 var index = arr.findIndex((item) => item.id=== obj.id); // -1 如果arr数组中的对象item.prop的值... -
判断数组对象属性值是否相等
2020-03-11 12:25:15最近做一个文件上传批量导入数据功能,但因后台返回的数据没做属性值重复处理,需要前端处理: 返回的数据结构如下: , 因项目的要求,返回来的所有值都要,所以使用数组的filter,indexOf方法并不能达到预期的要求... -
js 数组对象 判断l两个属性值同时相同,另外某个属性值 相加
2021-06-22 17:41:37var arr = [ { class: '1', name: 张三, sum: 2 }, { class: '1', name: 张三, sum: 7 }, { class: '1', ... '2', name: 王五, sum: 4 }, ] 判断 name和 class 是否都相同 相同 sum值 就相加 拿到 相加都得 值 -
js 计算对象数组中某个属性值重复出现的个数
2021-08-09 09:32:21首先要先获取所有需要计算的属性值 //先根据所有的title组合成一个数组 let titleList = list.map(item => { return item.name }) //获得["1000积分", "500积分", "50积分", "50积分", "50积分"] 2. 有两种方法将... -
判断数组中的对象是否存在相同的值
2021-08-12 15:53:55返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。 let demoData = [ {checked:false,name:'royal'}, {checked:false,name:'royal'}, ] if(demoData.findIndex(target=>target.... -
js java查出数组中某个属性值相同的数据以及出现的个数
2020-04-15 18:21:01for (let i =0;i;i++) { var cc = true;... this.recently[j].len+=1 } } if(cc){ this.recently.push(item) } } 这样可以查出数组中某个属性值相同的数据以及出现的个数,直接用sql的聚合函数会更为简单 -
js 判断一个数组中所有对象的其中两个属性值是否相同
2021-09-17 16:38:34let arr = [ {name: '张三',sex:... 我需要判断其中两个对象中name属性值和sex属性值是否相同,只要其中两个属性值都相同,就返回true,否则返回false。(并不是只跟第一个或第二个相比较,是所有的对象都要相互比较) -
es6 判断数组中是否有相同值
2021-09-17 16:09:13定义个数组 let array= [1,2,3,3,4,4,5];...根据es6 new Set方法去重后的长度和原本数组的长度对比,长度不一样则代表有相同值; if(new Set(array).size !== array.length){ alert(存在相同的元素); } 感谢 -
js数组对象(1个数组) 判断 | 两个属性值相同时,另外某个属性值相加
2021-07-22 17:04:57例如: 答案: -
js 判断数组中的对象的某个属性是否有重复的方法
2022-07-26 10:52:30js判断数组中的对象的某个属性是否有重复的方法。