Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果数组中存在任何值,则设置状态_Javascript_Arrays_Reactjs - Fatal编程技术网

Javascript 如果数组中存在任何值,则设置状态

Javascript 如果数组中存在任何值,则设置状态,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有一个侦听器,可以设置值存在时的状态。以前,当我只有一个这样的值时,它工作得很好 subscribe('feature-settings-updated', (evt, enabledFeatures) => { setIsEnabled(enabledFeatures.includes('showEmployeesReport')); }); 现在我有了第二个值,我不想复制代码,而是希望它接受一个数组,如果其中任何一个值存在,则将其设置

我有一个侦听器,可以设置值存在时的状态。以前,当我只有一个这样的值时,它工作得很好

subscribe('feature-settings-updated', (evt, enabledFeatures) => {
                setIsEnabled(enabledFeatures.includes('showEmployeesReport'));
        });
现在我有了第二个值,我不想复制代码,而是希望它接受一个数组,如果其中任何一个值存在,则将其设置为true。下面是我的尝试,但它只为一个启用它。有什么想法吗

const features = ['showEmployeesReport', 'showCustomersReport'];
            subscribe('feature-settings-updated', (evt, enabledFeatures) => {
                setIsEnabled(
                    features.some(exp => enabledFeatures.includes(exp))
                );
            });

您似乎引用了错误的变量(
实验
而不是
功能
):


这不应该是特征吗。有些。。而不是实验?是的。。很抱歉,很抱歉坚持,但您仍然具有启用的功能。有些功能取代了features@domenikk修正了打字错误。Thankscan you console.log(enabledFeatures)在事件处理程序中?抱歉,这是一个输入错误。我纠正了它。还有问题吗
const features = ['showEmployeesReport', 'showCustomersReport'];
subscribe('feature-settings-updated', (evt, enabledFeatures) => {
    setIsEnabled(
        features.some(feature => enabledFeatures.includes(feature))
    );
});