判断包含关系

//----------------------------------- 判断某个字符串是否包含某字符------------------------------------
    // 使用 includes() 方法
    // let str = "Helloworld!";
    // let charToFind = "a";

    // if (str.includes(charToFind)) {
    //   console.log(`字符串 "${str}" 包含字符 "${charToFind}"`);
    // } else {
    //   console.log(`字符串 "${str}" 不包含字符 "${charToFind}"`);
    // }
    // 使用 indexOf() 方法
    // let str = "Hello world!";
    // let char = "w";

    // if (str.indexOf(char) !== -1) {
    //   console.log(`字符串 "${str}" 包含字符 "${char}"`);
    // } else {
    //   console.log(`字符串 "${str}" 不包含字符 "${char}"`);
    // }
    // 使用正则表达式
    // let str = "Hello world!";
    // let char = "w";
    // let regex = new RegExp(char);
    // if (regex.test(str)) {
    //   console.log(`字符串 "${str}" 包含字符 "${char}"`);
    // } else {
    //   console.log(`字符串 "${str}" 不包含字符 "${char}"`);
    // }


    // ----------------------------判断数组是否包含某个字符串,或者多个个字符串-----------------------
    // 包含某个字符
    // let array = ["apple", "banana", "cherry"];
    // let stringToCheck = "banana";

    // if (array.includes(stringToCheck)) {
    //   console.log(`数组包含字符串 "${stringToCheck}"`);
    // } else {
    //   console.log(`数组不包含字符串 "${stringToCheck}"`);
    // }


    // containsAll(array, [stringToCheck1, stringToCheck2],调用方法的时候传入一个字段是包含某个字符,多个字段即是包含多个字符
    // let array = ["apple", "banana", "cherry"];
    // let stringToCheck1 = "banana";
    // let stringToCheck2 = "cherry";

    // function containsAll(arr, values) {
    //   return values.every(function (value) {
    //     return arr.some(function (arrValue) {
    //       return value === arrValue;
    //     });
    //   });
    // }

    // if (containsAll(array, [stringToCheck1, stringToCheck2])) {
    //   console.log(`数组同时包含字符串 "${stringToCheck1}" 和 "${stringToCheck2}"`);
    // } else {
    //   console.log(`数组不包含字符串 "${stringToCheck1}" 和 "${stringToCheck2}"`);
    // }



    //----------------------------- 判断数组中是否包含某对象-------------------------------
    // 使用 some() 方法比较对象引用
    // let array = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }];
    // let objectToCheck = { id: 1, name: "Alice" };

    // let containsObject = array.some(item => item === objectToCheck);

    // console.log(containsObject); // 输出:false


    // 使用 some() 方法比较对象属性
    // let array = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }];
    // let objectToCheck = { id: 1, name: "Alice" };

    // let containsObject = array.some(item => item.id === objectToCheck.id);

    // console.log(containsObject); // 输出:true 或 false,取决于是否有对象的 id 属性与 objectToCheck 的 id 相等


    // 使用 find() 方法
    // let array = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }];
    // let objectToCheck = { id: 1, name: "Alice" };

    // let foundObject = array.find(item => item.id === objectToCheck.id);

    // console.log(!!foundObject); // 输出:true 或 false,取决于是否找到匹配的对象


    // 使用 filter() 方法
    // let array = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }, { id: 1, name: "Alice" }];
    // let objectToCheck = { id: 1, name: "Alice" };

    // let matchingObjects = array.filter(item => item.id === objectToCheck.id);

    // console.log(matchingObjects.length > 0); // 输出:true 或 false,取决于是否找到匹配的对象

你可能感兴趣的:(前端,javascript,开发语言)