JS 判断一个数组是否是另一个数组的子集

2,550 阅读1分钟

思路:

使用循环遍历判断的子集数组,判断遍历到的数组元素是否存在父集数组。 这里使用了数组的includes方法,当然也可以使用别的方法。 ps:这里没有进行边界判断,只是实现了最简单功能。

        // 示例代码:
        var paArr = [1, 2, 3, 4, 5, 6]
        var chArr = [1]
        var chArr1 = [1,2,9]
        function func(paArr, chArr) {
            for (let i = 0; i < chArr.length; i++) {
                if (!paArr.includes(chArr[i])) {
                    return false
                }
            }
            return true
        }
        console.log(func(paArr, chArr)); // 返回true
        console.log(func(paArr, chArr1)); // 返回false