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相等。

相关推荐
2301_7736436220 分钟前
ceph镜像
前端·javascript·ceph
To_OC42 分钟前
万字解析《JS语言精粹》之第四章:函数15大核心精髓(JS灵魂核心)
前端·javascript·代码规范
宋拾壹1 小时前
同时添加多个类目
android·开发语言·javascript
IT知识分享1 小时前
从零开发在线简繁转换工具:OpenCC 实战、避坑经验与方案选型
javascript·python
川冰ICE1 小时前
JavaScript实战④|天气查询应用,调用API与异步处理
javascript·css·css3
微扬嘴角1 小时前
react篇4--setState、LazyLoad和Hooks
前端·javascript·react.js
凡人叶枫1 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
杨梦馨1 小时前
万级数据表格卡死?Web Worker 一招搞定
前端·javascript·vue.js
用户484526255821 小时前
JavaScript 数组不是数组,是对象
javascript
用户484526255821 小时前
用栈模拟队列:算法题背后的原型链课
javascript