我试图用逗号作为千位分隔符在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)
有更简单或更优雅的方式吗?如果它也适用于浮点数会很好,但这不是必需的.它不需要特定于语言环境来决定句点和逗号.
我试图在Python 2.6.1中使用逗号作为千位分隔符打印一个整数.例如,我想将数字显示1234567
为1,234,567
.我该怎么做呢?我在Google上看过很多例子,但我正在寻找最简单实用的方法.
它不需要特定于语言环境来决定句点和逗号.我希望尽可能简单的事情.
如何在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) 是否可以确定元素是否具有单击处理程序,或更改处理程序,或使用jQuery绑定到它的任何类型的事件处理程序?
此外,是否可以确定它对于给定类型的事件有多少点击处理程序(或任何类型的事件处理程序),以及事件处理程序中有哪些功能?
我将通过例子解释:
猫王运营商(?:)
"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) 所以Python有正负无限:
float("inf"), float("-inf")
Run Code Online (Sandbox Code Playgroud)
这似乎是一种必须要注意的功能类型.有什么我应该知道的吗?
我看到人们使用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) 有什么区别assert
,expect
和should
什么时候使用什么?
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) 有没有办法在集合中找到模型的索引?
让我们说在一个视图中我们有一个我们正在研究的模型,该模型是否可以在其当前内部的集合中吐出它的索引?我想这样做是因为我想访问当前目标上方或下方的模型.
换句话说就是这样的:
index = this.model.index
modelAbove = this.collection.at( index-1 )
Run Code Online (Sandbox Code Playgroud)
我的数据是嵌套的,所以我可以在"lft"或"rgt"列上进行搜索,但如果Backbone已经拥有此信息,我不想重新发明轮子.
javascript ×4
python ×4
infinity ×2
jquery ×2
backbone.js ×1
chai ×1
formatting ×1
groovy ×1
gulp ×1
idioms ×1
infinite ×1
mocha.js ×1
node.js ×1
numbers ×1
python-2.4 ×1
webpack ×1