JavaScript仅在满足某些条件(不重复)的情况下才将值赋给变量

时间:2019-03-13 04:24:36

标签: javascript

说我正在定义一个JavaScript变量,如下所示:

var sheetsToWorkWith =
    (
        allSheets.length > 0 ?
        allSheets
        .filter(x =>
            x.cssRules && [].slice.call(x.cssRules).filter(y =>
                Object.keys(data).includes(y.selectorText)
            ).length > 0
        ) :
        []
    ) ||
    (() => {
        var style = head.appendChild(document.createElement("style"));
        style.type = "text/css";
        return style.sheet;
    })(),

基本上,此变量分配(did /)的作用是检查是否存在现有样式表,如果不存在,则将其分配给新样式表。我现在想要做的是将其设置为样式表列表,其中任何一个都包含与预定义数组中的元素相匹配的选择器文本,但是这样做似乎需要两个变量:我想设置仅当结果的长度大于0时,它才等于第一个值(在||运算符的右/顶部)。

0 个答案:

没有答案