微信小程序 - 判断对象数组(数组项为对象)中是否存在某个对象

前言

因微信小程序中的 JavaScript 与浏览器环境下存在一定的差异,数组有些 API 无法使用。

往往我们都是动态添加需求,避免不了需要 判断数组对象中是否存在相同项
在这里插入图片描述

解决方案

该判断函数可在微信小程序中正常执行,通过遍历数组完成查找。

// 需要判断的数组
var arr = [
  {name: '小红'},
  {name: '小张'}
]

/* 
* @判断函数(推荐变量接收结果)
* @返回值: Boolean
* 如果返回true 则表示数组中有相同项
* 如果返回false 则表示数组中没有相同项
* 注意:该函数只判断一个属性是否相等,
* 如果你需要严格的判断则需要继续加if条件
*/
var res = arr.some(item => {

	// 判断项应为获取的变量(我这里写死了)
   if(item.name == '张三') {
      return true;
  }
})

// 业务逻辑
if(res){ //... }

使用时,你应该很清楚你的 属性判断标识 是什么,并且你还必须保证它是变量。

猜你喜欢

转载自blog.csdn.net/weixin_44198965/article/details/108193023
今日推荐