小编Alw*_*ing的帖子

如何获取嵌套数组中所有非嵌套项的长度?

数组的 .length 属性将返回数组中元素的数量。例如,下面的数组包含 2 个元素:

[1, [2, 3]] // 2 个元素,数字 1 和数组 [2, 3] 假设我们想知道嵌套数组中非嵌套项的总数。在上述情况下,[1, [2, 3]] 包含 3 个非嵌套项,1、2 和 3。

例子

getLength([1, [2, 3]]) ? 3
getLength([1, [2, [3, 4]]]) ? 4
getLength([1, [2, [3, [4, [5, 6]]]]]) ? 6

Run Code Online (Sandbox Code Playgroud)

javascript

9
推荐指数
2
解决办法
373
查看次数

iOS Safari 13.5 在具有长内容的固定元素上闪​​烁

您好,提前感谢您的时间。

我在 safari 中创建了一个可重现的错误,我听说这个错误很常见,我尝试了 Safari 的 hacks 来修复它,但遗憾的是没有运气。

问题很简单:

我有一个浮动卡,其初始位置固定在内容的底部,它具有click事件侦听器,它所做的只是通过转换切换position卡的 。

另一方面,我container将卡片包裹在一个位置固定元素中,该元素在卡片的位置是transitioned和 时进行修改static

我将articleto 固定,以便卡片可以使用页面的主滚动并且没有其他滚动上下文。

这是移动端预览的链接:https : //qiisu.csb.app/

下面是代码沙箱:https : //codesandbox.io/s/quirky-surf-qiisu?file=/index.html

如果您想在这里看到它,还有代码片段:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, user-scalable=no" />
        <style>
            * {
                box-sizing: border-box;
            }

            body {
                margin: 0;
            }

            #content {
                width: 100%;
                display: block;
                background-color: rgb(255, 255, 255);
                border-radius: 15px 15px 0px 0px;
                transform: none;
                padding: 15px;
                margin-top: …
Run Code Online (Sandbox Code Playgroud)

html javascript css flicker mobile-safari

8
推荐指数
1
解决办法
322
查看次数

我想用逗号从右到左分隔我的数字(数字分组)

我使用此代码用逗号分隔我的号码: jQuery(this).val((jQuery(this).val().replace(/(\d{3}(?!,))/g, "$1,")));

  • 如果我的号码是,12345它会变成123,45
  • 但我想要右侧的分隔逗号,即12,345

javascript regex jquery

3
推荐指数
1
解决办法
537
查看次数

CSS :not() 选择器 - 隐藏正文中除一个 div 之外的所有内容

是否可以使用 CSS 隐藏
除 intro-class 及其子元素之外的所有 body 内部元素?

body *:not(.intro > *) {
  opacity: 0;
}
Run Code Online (Sandbox Code Playgroud)
<body>

  <h1>Welcome to My Homepage</h1>

  <div class="intro">
    <p id="firstname">My name is Donald.</p>
    <p id="hometown">I live in Duckburg.</p>
  </div>

  <p>My best friend is Mickey.</p>

</body>
Run Code Online (Sandbox Code Playgroud)

html css

3
推荐指数
1
解决办法
1866
查看次数

如何使用 CSS 调整图像大小以适合其容器

我想制作具有恒定宽度和高度的 div,其中包含尺寸未知的子图像。

像这样的东西:

我得到的最接近的是 withmax-height: inherit; max-width: inherit但它改变了纵横比

.parent {
  border: 1px solid ;
  width: 40vh;
  height: 40vh;
  overflow: hidden;
  display: flex;
}

img {
  max-width: inherit;
  max-height: inherit;
  height: inherit;
  width: inherit;
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
  <img src="https://images.pexels.com/photos/1123982/pexels-photo-1123982.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260" />
</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

html css

2
推荐指数
1
解决办法
2万
查看次数

使用 moment.js 生成进入第二天的 30 分钟时间段

var x = {
    next-slot: 30,
    start-time: '21:00',
    end-time: '05:00'
}
Run Code Online (Sandbox Code Playgroud)

我想生成时间段,从开始时间到结束时间。输出应该是

[21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30]
Run Code Online (Sandbox Code Playgroud)

我正在做以下逻辑它适用于(低于日期范围)开始时间:'05:00',结束时间:'21:00'不适用于:(低于日期范围)开始时间:'21:00' , 结束时间: '05:00'

const hours = [];
          for (
            let hour = Number(start-time[0]);
            hour <= Number(end-time[0]);
            hour++
          ) {
              hours.push(moment({ hour }).format('kk:mm'));
              hours.push(
                moment({
                  hour,
                  minute: 30,
                }).format('kk:mm')
              );
          }
Run Code Online (Sandbox Code Playgroud)

javascript momentjs angular moment-timezone

2
推荐指数
1
解决办法
1902
查看次数

Bootstrap 折叠事件为嵌套按钮触发两次

我有一个collapse包含多个其他collapse元素的 Bootstrap 元素,当collapse单击(显示或隐藏) a 时,我想捕获该事件。

我遇到的问题是,collapse如果单击嵌套折叠按钮(对于父折叠和单击的折叠),该事件会被触发两次。

这是显示问题的演示:https ://jsfiddle.net/6nbsp9c1/2/

当点击嵌套按钮时,事件被触发两次,我该如何解决这个问题?

html javascript jquery bootstrap-4

2
推荐指数
1
解决办法
2550
查看次数

如何删除小数点后的最后两个数字?

我有一个这样的字符串 21600.00 我如何删除点后的 00?我试过这样

replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
Run Code Online (Sandbox Code Playgroud)

但是“.00”没有被删除,所以我期望的假设是这样的 21,600 或 8,000 等。

javascript regex

1
推荐指数
1
解决办法
82
查看次数

如何在 JavaScript 中获取两个相同字符之间的子字符串?

我有一个字符串值作为abc:language-letters-alphs/EnglishData:7844val:. 我想提取部分language-letters-alphs/EnglishData,即 first:和 second之间的值:。有没有办法在不将每个子字符串存储在不同的变量上的情况下做到这一点?我想用 ES6 的方式来做。

javascript

1
推荐指数
2
解决办法
126
查看次数