小编NiC*_*man的帖子

如何通过JSON的替换函数对对象进行字符串化?

这是我的代码:

BAD = {
          "a": "2",
          "b": 1,
          "c": "Nexus",
          "d": "Alligator",
          "e": 5,
          "f": 1431807036,
          "g": {
                    "2": {
                            "w": 17,
                            "b": 5
                         }
               }
      }

console.log(JSON.stringify(BAD, ['a', 'b', 'c', 'd', 'e', 'g']));
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/whv7x6xc/1/

该键a,b,c,d,e,和g是被字符串化的,这是很好的唯一的,但有一个问题.它忽略了分配给的对象g.

在此输入图像描述

但是,如果你这样做:console.log(JSON.stringify(BAD));它显示正确的字符串化版本.

编辑:wb动态,并定期更改(来去),所以我不能只是硬编码.

javascript json

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

GO Websocket向所有客户端发送消息

使用此代码一切正常(缩短它以便更好地阅读).

Client1向服务器发送请求时,服务器立即响应他.但是,其他客户端无法看到响应消息.

所以我想进一步说明:当客户端向服务器发送请求时,服务器将响应所有客户端,以便所有客户端都能看到该消息.

我怎样才能做到这一点?适合初学者的任何示例或精彩教程?

提前致谢!

服务器:

import (
        "github.com/gorilla/websocket"
       )

func main() {
    http.Handle("/server", websocket.Handler(echoHandler)) 
}

func echoHandler(ws *websocket.Conn) {
    conn, err := upgrader.Upgrade(w, r, nil) 
    if err != nil { 
      return
    }
    for {
      messageType, p, err := conn.ReadMessage() 
      if err != nil {
        return
      }

      print_binary(p) // simple print of the message

      err = conn.WriteMessage(messageType, p);
      if err != nil {
        return
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

go websocket

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

如何使用Array#reduce以这种方式工作?

我过去几周一直在学习红宝石,我遇到过类似的东西:

array = [10, 20, 20];

array.reduce(:^)

# => 10
Run Code Online (Sandbox Code Playgroud)

评估为10.

代码的目的是在序列中找到一个奇数出现的元素,例如[10, 20, 20].

有没有人对这是如何工作有一个相对简单的解释?

ruby reduce inject

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

了解Chrome中的Websocket框架

通过Chromes的调试控制台检查Websocket帧时,长度字段是否以字节为单位测量有效负载? 在此输入图像描述

显然,这是消息的长度.但是,每个字符都是一个字节,对吗?如果这是真的,可以安全地在我的屏幕截图上说56和53个字节被发送了吗?

google-chrome websocket

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

将数值添加到-Infinity?

npc_objects = {};
TURKEYLENGTH =  (Math.max.apply(Math, Object.keys(npc_objects))) + 1;  
console.log(TURKEYLENGTH);
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/j40ucf6m/1/

与我最近提出的问题相关:P ..我刚刚发现这-Infinity实际上是一个数值.我正在尝试为它添加另一个数值,但它仍在返回-Infinity.我试图在括号内移动+1.例如(Math.max.apply(Math, Object.keys(npc_objects))+1);

javascript

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

标签 统计

javascript ×2

websocket ×2

go ×1

google-chrome ×1

inject ×1

json ×1

reduce ×1

ruby ×1