新增新版私域引流
This commit is contained in:
@@ -475,4 +475,24 @@ export function includesString(target, searchStr, options = {}) {
|
||||
|
||||
// 4. 执行包含判断
|
||||
return processedTarget.includes(processedSearch);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验一维基础类型数组A的元素是否存在于数组B(支持部分/全部存在,默认全部存在)
|
||||
* @param {Array<string|number|boolean>} arrA - 待校验的一维数组
|
||||
* @param {Array<string|number|boolean>} arrB - 参考的一维数组
|
||||
* @param {boolean} [partial=false] - 是否校验「部分存在」(true=部分存在,false=全部存在,默认false)
|
||||
* @returns {boolean} 校验结果
|
||||
*/
|
||||
export function checkArrayElementsExist(arrA, arrB, partial = false) {
|
||||
// 边界处理:空数组特殊逻辑
|
||||
if (arrA.length === 0) return !partial
|
||||
|
||||
// 转Set优化查找性能(一维数组核心优化)
|
||||
const bSet = new Set(arrB)
|
||||
|
||||
// 核心逻辑:partial=true → some(部分存在),partial=false → every(全部存在)
|
||||
return partial ?
|
||||
arrA.some(item => bSet.has(item)) :
|
||||
arrA.every(item => bSet.has(item))
|
||||
}
|
||||
Reference in New Issue
Block a user