ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    JS 深度 merge 一个对象

    Aug 2, 20229 min read
    const merge = (target, source) => {
      const keys = Object.keys(target);
      keys.forEach(k => {
        if (source.hasOwnProperty(k)) {
          if (Object.prototype.toString.call(source[k]) === '[object Object]') {
            merge(target[k], source[k]);
          } else {
            target[k] = source[k];
          }
        }
      });
    };
    

    相关文章

    nslookup 强大的调试DNS工具

    nslookup是一个强大的DNS调试工具,可以通过输入8.8.8.8进入REPL进行调试,查询结果显示bytenote.net的IP地址为47.114.148.143,其中"Non-authoritative answer"表示结果可能来自缓存。

    在 WebStorm 中调试 Midway 应用

    在WebStorm中配置并启动调试会话,以调试Midway应用,包括设置运行/调试配置、添加环境变量、设置断点并进行代码观察和调试。

    解决Flutter 服务器返回空值的时候,列表会报错

    解决Flutter中服务器返回空值导致列表报错的问题,通过在列表为空时显示特定UI来处理。

    Linux cp 命令 -a 参数

    Linux cp 命令的 -a 参数用于在复制目录时保留链接、文件属性和所有内容,相当于 dpR 参数组合。

    如何使用JavaScript随机打乱数组顺序?

    该内容介绍了如何使用Python的`random.shuffle()`函数随机打乱数组顺序,并建议在操作前复制原数组以避免改变原数组。