array.some() ==> 查找数组list中,是否有包含与当前currKey的值不一样的misId

需求:

const list = [

{misId: 'e', name: '小白'},

{misId: 'e', name: '小白白'},

{misId: 'r', name: '小王'},

{misId: 'r', name: '小小王'}

]

let currKey = 'r'

查找数组list中,是否有包含与当前currKey的值不一样的misId

解决:

要查找数组list中是否存在与当前currKey值不一样的misId,可以使用Array.prototype.some方法。some方法会测试数组中的元素是否至少有一个满足提供的函数实现的测试。

javascript 复制代码
const list = [
  {misId: 'e', name: '小白'},
  {misId: 'e', name: '小白白'},
  {misId: 'r', name: '小王'},
  {misId: 'r', name: '小小王'}
];
let currKey = 'r';

// 使用some方法检查数组中是否有与currKey值不一样的misId
let hasDifferentMisId = list.some(item => item.misId !== currKey);

console.log(hasDifferentMisId); // 如果有,输出true,否则输出false

在这段代码中,some方法遍历数组list,并为每个元素调用提供的函数。如果函数返回true,则some方法会立即返回true,表示找到了与currKey值不一样的misId。如果遍历完所有元素都没有找到,some方法会返回false,表示所有元素的misId都与currKey相等。

相关推荐
寻星探路14 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
lly20240615 小时前
Bootstrap 警告框
开发语言
2601_9491465316 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
曹牧16 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
KYGALYX16 小时前
服务异步通信
开发语言·后端·微服务·ruby
zmzb010316 小时前
C++课后习题训练记录Day98
开发语言·c++
猫头虎17 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
Moment17 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
YUJIANYUE17 小时前
PHP纹路验证码
开发语言·php
爱敲代码的小鱼17 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax