新增新版私域引流

This commit is contained in:
gyq
2025-12-15 16:56:37 +08:00
parent 5007c96116
commit 298cd4775b
6 changed files with 787 additions and 572 deletions

View File

@@ -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))
}