小编Eli*_*ria的帖子

如何使用逗号作为千位分隔符在JavaScript中打印数字

我试图用逗号作为千位分隔符在JavaScript中打印一个整数.例如,我想将数字1234567显示为"1,234,567".我该怎么做呢?

我是这样做的:

function numberWithCommas(x) {
    x = x.toString();
    var pattern = /(-?\d+)(\d{3})/;
    while (pattern.test(x))
        x = x.replace(pattern, "$1,$2");
    return x;
}
Run Code Online (Sandbox Code Playgroud)

有更简单或更优雅的方式吗?如果它也适用于浮点数会很好,但这不是必需的.它不需要特定于语言环境来决定句点和逗号.

javascript formatting numbers

1589
推荐指数
34
解决办法
105万
查看次数

如何使用逗号作为千位分隔符打印数字?

我试图在Python 2.6.1中使用逗号作为千位分隔符打印一个整数.例如,我想将数字显示12345671,234,567.我该怎么做呢?我在Google上看过很多例子,但我正在寻找最简单实用的方法.

它不需要特定于语言环境来决定句点和逗号.我希望尽可能简单的事情.

python number-formatting

669
推荐指数
16
解决办法
39万
查看次数

如何在Python中表示无限数?

如何在python中表示无限数?无论您在程序中输入哪个数字,任何数字都不应大于此无穷大的表示.

python infinite infinity

511
推荐指数
9
解决办法
53万
查看次数

Python习惯用法返回第一项或无

我确信有一种更简单的方法可以解决这个问题.

我正在调用一堆返回列表的方法.该列表可能为空.如果列表非空,我想返回第一个项目; 否则,我想要返回无.此代码有效:

my_list = get_list()
if len(my_list) > 0: return my_list[0]
return None
Run Code Online (Sandbox Code Playgroud)

在我看来,应该有一个简单的单行成语,但对于我的生活,我无法想到它.在那儿?

编辑:

我在这里寻找单行表达式的原因并不是因为我喜欢简洁的代码,而是因为我必须编写很多像这样的代码:

x = get_first_list()
if x:
    # do something with x[0]
    # inevitably forget the [0] part, and have a bug to fix
y = get_second_list()
if y:
    # do something with y[0]
    # inevitably forget the [0] part AGAIN, and have another bug to fix
Run Code Online (Sandbox Code Playgroud)

我想要做的事情当然可以用一个函数来完成(也可能是):

def first_item(list_or_none):
    if list_or_none: return list_or_none[0]

x = first_item(get_first_list())
if x:
    # do something with x
y …
Run Code Online (Sandbox Code Playgroud)

python idioms python-2.4

241
推荐指数
8
解决办法
27万
查看次数

测试事件处理程序是否绑定到jQuery中的元素

是否可以确定元素是否具有单击处理程序,或更改处理程序,或使用jQuery绑定到它的任何类型的事件处理程序?

此外,是否可以确定它对于给定类型的事件有多少点击处理程序(或任何类型的事件处理程序),以及事件处理程序中有哪些功能?

javascript jquery

191
推荐指数
8
解决办法
14万
查看次数

javascript中是否存在null-coalescing(Elvis)运算符或安全导航运算符?

我将通过例子解释:

猫王运营商(?:)

"Elvis运算符"是Java三元运算符的缩写.这方面的一个实例是,如果表达式解析为false或null,则返回"合理的默认值".一个简单的例子可能如下所示:

def gender = user.male ? "male" : "female"  //traditional ternary operator usage

def displayName = user.name ?: "Anonymous"  //more compact Elvis operator
Run Code Online (Sandbox Code Playgroud)

安全导航操作员(?.)

安全导航操作符用于避免NullPointerException.通常,在引用对象时,可能需要在访问对象的方法或属性之前验证它是否为null.为了避免这种情况,安全导航操作符将只返回null而不是抛出异常,如下所示:

def user = User.find( "admin" )           //this might be null if 'admin' does not exist
def streetName = user?.address?.street    //streetName will be null if user or user.address is null - no NPE thrown
Run Code Online (Sandbox Code Playgroud)

javascript jquery groovy safe-navigation-operator

185
推荐指数
13
解决办法
8万
查看次数

Python无限 - 任何警告?

所以Python有正负无限:

float("inf"), float("-inf")
Run Code Online (Sandbox Code Playgroud)

这似乎是一种必须要注意的功能类型.有什么我应该知道的吗?

python infinity

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

Gulp + Webpack还是JUST Webpack?

我看到人们使用gulp和webpack.但后来我读到webpack可以取代gulp?我在这里完全糊涂了......有人可以解释一下吗?

UPDATE

最后我开始喝了一口气.我是现代前端的新手,只是想快速起步和跑步.现在,经过一年多的时间,我的脚已经湿透了,我已准备好转向webpack了.对于那些以同样的鞋子开始的人,我建议采用相同的方法.不是说你不能尝试webpack而只是说如果它看起来很复杂,那么先从gulp开始......没有错.

如果你不想要gulp,是的,那就是grunt,但是你也可以在package.json中指定命令,并从命令行调用它们而不需要任务运行器来启动和运行.例如:

"scripts": {
      "babel": "babel src -d build",
      "browserify": "browserify build/client/app.js -o dist/client/scripts/app.bundle.js",
      "build": "npm run clean && npm run babel && npm run prepare && npm run browserify",
      "clean": "rm -rf build && rm -rf dist",
      "copy:server": "cp build/server.js dist/server.js",
      "copy:index": "cp src/client/index.html dist/client/index.html",
      "copy": "npm run copy:server && npm run copy:index",
      "prepare": "mkdir -p dist/client/scripts/ && npm run copy",
      "start": "node dist/server"
    },
Run Code Online (Sandbox Code Playgroud)

node.js gulp webpack

151
推荐指数
3
解决办法
6万
查看次数

柴的断言,期待和应该有什么区别?

有什么区别assert,expectshould什么时候使用什么?

assert.equal(3, '3', '== coerces values to strings');

var foo = 'bar';

expect(foo).to.equal('bar');

foo.should.equal('bar');
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js chai

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

Backbone.js:如何在Backbone Collection中获取模型的索引?

有没有办法在集合中找到模型的索引?

让我们说在一个视图中我们有一个我们正在研究的模型,该模型是否可以在其当前内部的集合中吐出它的索引?我想这样做是因为我想访问当前目标上方或下方的模型.

换句话说就是这样的:

index = this.model.index
modelAbove = this.collection.at( index-1 )
Run Code Online (Sandbox Code Playgroud)

我的数据是嵌套的,所以我可以在"lft"或"rgt"列上进行搜索,但如果Backbone已经拥有此信息,我不想重新发明轮子.

backbone.js

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