小编Emi*_* A.的帖子

var_dump(PHP)等效于node.js

我正在寻找的等效var_dumpnode.js中.

我想将请求/响应循环结构的内容作为响应的一部分发送.

我知道我可以在控制台中看到它,但那不是我想要的.

javascript node.js

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

JavaScript中的最大整数值

我正在阅读Eloquent JavaScript一书第二章.作者指出:

Any whole number less than 2^52 (which is more than 10^15) will safely fit in a JavaScript number.

我从维基百科中获取了2 ^ 52的值.

4,503,599,627,370,496

该值必须小于2 ^ 52,所以我从初始值减去1;

var max = 4503599627370495;
Run Code Online (Sandbox Code Playgroud)

在定义了max变量后,我正在检查值是什么(我正在使用Chrome 32.0.1700.77).

console.log(max); // 4503599627370495
Run Code Online (Sandbox Code Playgroud)

我想看看当我超过这个限制时会发生什么,所以我要添加一次.

不料:

max += 1;
console.log(max); // 4503599627370496
max += 1;
console.log(max); // 4503599627370497
max += 1;
console.log(max); // 4503599627370498
Run Code Online (Sandbox Code Playgroud)

我超过了限制,计算仍然是精确的.

我尝试了下一个2的功率,2 ^ 53,这次我没有减去1:

9,007,199,254,740,992

var max = 9007199254740992;
Run Code Online (Sandbox Code Playgroud)

这个似乎是一个更大的限制,似乎我可以非常安全地添加和减去数字:

max += 1;
console.log(max); // 9007199254740992 …
Run Code Online (Sandbox Code Playgroud)

javascript

15
推荐指数
2
解决办法
9722
查看次数

Ruby,基于多个字段的数组中的唯一哈希

我想根据运动和类型组合找回一系列哈希值

我有以下数组:

[
    { sport: "football", type: 11, other_key: 5 }, 
    { sport: "football", type: 12, othey_key: 100  },
    { sport: "football", type: 11, othey_key: 700  },
    { sport: "basketball", type: 11, othey_key: 200 },
    { sport: "basketball", type: 11, othey_key: 500 }
]
Run Code Online (Sandbox Code Playgroud)

我想回来:

[
    { sport: "football", type: 11, other_key: 5 }, 
    { sport: "football", type: 12, othey_key: 100  },
    { sport: "basketball", type: 11, othey_key: 200 },
]
Run Code Online (Sandbox Code Playgroud)

我尝试使用(伪代码):

[{}, {}, {}].uniq { |m| m.sport and m.type …
Run Code Online (Sandbox Code Playgroud)

ruby arrays

7
推荐指数
2
解决办法
4629
查看次数

如何在JavaScript中转义和取消引用?

这是一段很短的代码:

var utility = {
    escapeQuotes: function(string) {
        return string.replace(new RegExp('"', 'g'),'\\"');
    },
    unescapeQuotes: function(string) {
        return string.replace(new RegExp('\\"', 'g'),'"');
    }
};

var a = 'hi "';

var b = utility.escapeQuotes(a);
var c = utility.unescapeQuotes(b);

console.log(b + ' | ' + c);
Run Code Online (Sandbox Code Playgroud)

我希望这段代码能够正常运行,但结果却收到了:

hi \" | hi \"
Run Code Online (Sandbox Code Playgroud)

如果我将unescapeQuotes方法中新的RegExp构造函数的第一个参数更改为4个反斜杠,则一切都按预期开始工作.

string.replace(new RegExp('\\\\"', 'g'),'"');
Run Code Online (Sandbox Code Playgroud)

结果:

hi \" | hi " 
Run Code Online (Sandbox Code Playgroud)

为什么需要四个反斜杠作为新RegExp构造函数的第一个参数?为什么它只与其中2个一起使用?

javascript regex string replace

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

jQuery追加元素(如果不存在),否则替换

这是一小段代码:

var $el = $("#something").find(".test");
if (!$el.length) {
    $("#something").append('<div class="test">somecontent</div>');
} else {
    $el.replaceWith('<div class="test">somenewcontent</div>');
}
Run Code Online (Sandbox Code Playgroud)

我找不到方法appendOrReplaceWith或任何类似的方法。

有什么想法可以使它更短吗?

我相信:

$("#something").appendOrReplace('<div class="test">sometext</div>');
Run Code Online (Sandbox Code Playgroud)

会更容易阅读,但尚无此类方法。

javascript jquery

5
推荐指数
2
解决办法
5851
查看次数

JavaScript,Jasmine,隐藏残疾茉莉花规格

当我选择测试时,我想隐藏禁用的茉莉花规格.我会有很多测试,所以我不想在每次刷新后向下滚动以达到底部的测试.

茉莉花有什么选择可以吗?我已经浏览了文档,但没有找到任何内容.

javascript jasmine

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

小胡子空值

我有一个对象数组,其中的键的值可以是 true、false 或 null。

var a = [
            {
                something: true
            },
            {
                something: false
            },
            {
                something: null
            }
        ];
Run Code Online (Sandbox Code Playgroud)

Mustache 应该以不同的方式涵盖所有这些情况。

例如,对于 true 应该打印:

 <a>true</a>
Run Code Online (Sandbox Code Playgroud)

对于假:

 <p>false</p>
Run Code Online (Sandbox Code Playgroud)

对于空值:

 <span>null</span>
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Mustache 中为 3 种不同类型的值编写 if/else 语句?

javascript mustache

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

std :: string :: npos的大小不同

我编写了一个程序,使用该find_last_of方法在字符串中查找字符.

// ...
unsigned found;
found = name.find_last_of(character);
if (found == std::string::npos) {
    std::cout << "NOT FOUND" << std::endl;
}
// ...
Run Code Online (Sandbox Code Playgroud)

我已经在两台机器上编译了代码,它只能在其中一台机器上运行(PC1).我调试了它,发现,对于PC1和PC2,std :: string :: npos是不同的.

如果没有找到任何字符,那么find_last_of == 4294967295两台机器返回的值.

PC1:

std::string::npos == 4294967295
Run Code Online (Sandbox Code Playgroud)

PC2:

std::string::npos == 18446744073709551615
Run Code Online (Sandbox Code Playgroud)

更多测试:

PC1:

sizeof(size_t) == 4
Run Code Online (Sandbox Code Playgroud)

PC2:

sizeof(size_t) == 8
Run Code Online (Sandbox Code Playgroud)

第一台机器使用32位操作系统,第二台机器使用64位操作系统.

我应该使用什么来比较find_last_of方法返回的值,使其在两台机器上都能正常工作?

c++ string

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

标签 统计

javascript ×6

string ×2

arrays ×1

c++ ×1

jasmine ×1

jquery ×1

mustache ×1

node.js ×1

regex ×1

replace ×1

ruby ×1