小编Har*_*rry的帖子

将点拆分为单独的对象javascript

我有一个像这样的对象:

var data = {"prop.health": 1, "prop.cost":1, "prop.time":1}
Run Code Online (Sandbox Code Playgroud)

我想把它改成像这样的对象:

{
  "prop": {
    "health": 1, 
    "cost":1, 
    "time":1
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

  _.each(data, function (value, key) {
    var split = key.split('.')
    if (split.length > 1) {
      data[split[0]] = data[split[0]] || {}
      data[split[0]][split[1]] = value
      delete data[key]
    }
  })
Run Code Online (Sandbox Code Playgroud)

但这仅适用于1级嵌套.您如何编写它以确保它适用于您需要的深层嵌套属性?

javascript lodash

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

尝试catch ex.stack仅获得第一行

我如何只获得console.log(ex.stack)>的第一行

例如,我只想要这样:

TypeError: Object #<Object> has no method 'debug'
Run Code Online (Sandbox Code Playgroud)

出于此:

TypeError: Object #<Object> has no method 'debug'
    at eval at <anonymous> (unknown source)
    at eval (native)
    at Object._evaluateOn (unknown source)
    at Object._evaluateAndWrap (unknown source)
    at Object.evaluate (unknown source)
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-devtools console.log

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

osx由于缺少相关性而无法安装webpack

没人能得到这个吗?

node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using node-pre-gyp@0.10.3
node-pre-gyp info using node@11.15.0 | darwin | x64
node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp info check checked for "/Users/aaa/Documents/projects/sweetalert/node_modules/canvas-prebuilt/canvas/build/Release/canvas-prebuilt.node" (not found)
node-pre-gyp http GET https://github.com/chearon/node-canvas-prebuilt/releases/download/v1.6.11/canvas-prebuilt-v1.6.11-node-v67-darwin-x64.tar.gz
node-pre-gyp http 404 https://github.com/chearon/node-canvas-prebuilt/releases/download/v1.6.11/canvas-prebuilt-v1.6.11-node-v67-darwin-x64.tar.gz
node-pre-gyp ERR! install error 
node-pre-gyp ERR! stack Error: 404 status code downloading tarball https://github.com/chearon/node-canvas-prebuilt/releases/download/v1.6.11/canvas-prebuilt-v1.6.11-node-v67-darwin-x64.tar.gz
node-pre-gyp ERR! stack     at Request.<anonymous> (/Users/aaa/Documents/projects/sweetalert/node_modules/canvas-prebuilt/node_modules/node-pre-gyp/lib/install.js:137:27)
node-pre-gyp ERR! stack     at Request.emit (events.js:198:15)
node-pre-gyp ERR! stack     at Request.onRequestResponse (/Users/aaa/Documents/projects/sweetalert/node_modules/request/request.js:1066:10)
node-pre-gyp ERR! …
Run Code Online (Sandbox Code Playgroud)

macos npm webpack

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

在nodejs工作线程内调用函数

这是我的工人:

const Worker = require('worker_threads');
const worker = new Worker("function hello () { console.log('hello world');}", { eval: true })
worker.hello() // not correct
Run Code Online (Sandbox Code Playgroud)

我想打电话hello()

我该怎么做呢?

javascript node.js

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

jsdoc 自动使用描述字段

我有一个这样的对象:

resource.foo= {
  name: "Foo",
  desc: "Some description"
}
Run Code Online (Sandbox Code Playgroud)

我发现自己在写:

/**
 * Some description
 */
resource.foo= {
  name: "Foo",
  desc: "Some description"
}
Run Code Online (Sandbox Code Playgroud)

无论如何,要自动获取 desc 字段而无需复制和粘贴吗?

javascript jsdoc visual-studio-code

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

页面内的Javascript有什么缺点吗?

在我的构建中(对于复杂的webapp),我将所有的javascript聚合到一个文件中,我将其作为script.js加载

我想我可能会更进一步,只需将所有js打印成html.我有什么理由不这样做吗?我的想法是......为什么不保存请求呢?

我所知道的唯一缺点是:我明白,因为js非常庞大,初始页面加载可能会变慢.

我不是很关心,因为页面是空的无论如何没有javascript.

script.js也可以被缓存.如果我想在html中缓存脚本,我将不得不使用清漆等.

我不应该这样做的原因是什么?谢谢.

编辑:我忘了提到这是一个1页的javascript应用程序,所以每个页面都有相同的javascript(和html).

html javascript web-applications node.js

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

mozilla特定的css

可能重复:
仅使用CSS定位Firefox

我需要专门针对firefox,因为他们min-width/ box-sizingbug.

所以我有1个正常min-width,但对于mozilla我想要一个不同的min-width.

有没有可用的纯CSS/HTML解决方案?

谢谢

html css mozilla

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

css3图像交叉淡入淡出(没有javascript)

我很确定使用新的css动画功能可以进行仅css图像交叉淡化.我的要求是它应该适用于没有javascript的任意数量的图像.

有谁知道它是如何完成的?

我是如何开始的:

img(src='img1.png')
img(src='img2.png')
img(src='img3.png')
img(src='img4.png')
Run Code Online (Sandbox Code Playgroud)

接下来,所有图像都设置为堆叠在一起,第一个图像显示:

img
  opacity 0
  transition 1s
  position absolute

  &:first-child
    opacity 100
Run Code Online (Sandbox Code Playgroud)

现在我如何浏览每张图片?

编辑:似乎不可能.需要javascript.

css css3 css-animations

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

node.js递归写文件目录

如果文件位于可能存在或不存在的目录中,如何使用nodejs编写文件?

它有点类似于这个问题:

node.js用目录写文件?

只有我需要一个创建文件的解决方案,而node-fs只生成目录.

node.js

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

流星目前活跃的用户?

我在流星上做了一个简单的聊天室.我如何获得当前活跃用户的列表?有没有办法真正获得当前连接/客户端的列表?

javascript meteor

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