Skip to main content

some-若有一个满足则返回true

some() 依据判断条件,数组的元素是否有一个满足,若有一个满足则返回true

let arr = [1, 2, 3, 4, 5]
let arr1 = arr.some((i, v) => i < 3)
console.log(arr1) // true

let arr2 = arr.some((i, v) => i > 10)
console.log(arr2) // false

some方法:它和every的行为相反,会迭代数组的每个元素,直到函数返回true。

const isEven = x => x % 2 === 0;
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
console.log('numbers.some(isEven)', numbers.some(isEven));

实战:

const data = [
{
"assemblyInfo": {
"id": "YxSpellGroup",
"iconType": "iconshangpintuijian",
"title": "拼团",
"onlyCode": 539187388
},
"assemblyParam": {}
},
{
"assemblyInfo": {
"id": "YxPages",
"iconType": "iconshangpintuijian",
"title": "拼团",
"onlyCode": 539187388
},
"assemblyParam": {}
},
];

// 使用Array.some()方法检查数组中是否存在满足条件的元素
const containsYxPages = data.some(item => item.assemblyInfo.id === 'YxPages');

if (containsYxPages) {
console.log('包含assemblyInfo = YxPages的元素');
} else {
console.log('不包含assemblyInfo = YxPages的元素');
}