小编jac*_*rdy的帖子

对对象数组中的值执行.join

如果我有一个字符串数组,我可以使用该.join()方法获取单个字符串,每个元素用逗号分隔,如下所示:

["Joe", "Kevin", "Peter"].join(", ") // => "Joe, Kevin, Peter"
Run Code Online (Sandbox Code Playgroud)

我有一个对象数组,我想对其中的值执行类似的操作; 所以

[
  {name: "Joe", age: 22},
  {name: "Kevin", age: 24},
  {name: "Peter", age: 21}
]
Run Code Online (Sandbox Code Playgroud)

join仅对name属性执行方法,以实现与以前相同的输出.

目前我有以下功能:

function joinObj(a, attr){
  var out = [];

  for (var i = 0; i < a.length; i++){
    out.push(a[i][attr]);
  }

  return out.join(", ");
}
Run Code Online (Sandbox Code Playgroud)

这段代码没有任何问题,它可以工作,但突然之间,我已经从一个简单,简洁的代码行转变为一个非常重要的代码.是否有更简洁,更理想的写作方式?

javascript arrays object

239
推荐指数
7
解决办法
19万
查看次数

javascript/jquery将尾部斜杠添加到url(如果不存在)

我正在创建一个小型Web应用程序,用户在其中输入一个服务器URL,从中通过AJAX请求提取数据负载.

由于用户必须手动输入URL,因此人们通常会忘记尾部斜杠,即使它是必需的(因为某些数据会附加到输入的URL中).我需要一种方法来检查是否存在斜杠,如果没有,则添加它.

这似乎是一个问题,jQuery会有一个单行,有谁知道如何做到这一点,还是我应该为它编写JS函数?

javascript validation jquery

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

原生无限范围?

python是否具有无限整数系列的本机可迭代?

我试过range(float('inf'))iter(int),但既不工作.

我显然可以实现自己的发电机

def int_series(next=1):
    while True:
        next += 1
        yield next
Run Code Online (Sandbox Code Playgroud)

但这感觉就像应该存在的东西.

python

21
推荐指数
2
解决办法
5820
查看次数

始终如一地处理Akka中的网络分区和裂脑情景

它看起来像akka.cluster.split-brain-resolver是付费功能.(我从文档中的这一行得到了这样的印象):

这是Typesafe Reactive Platform的一项功能,专门为Typesafe Project Success Subscription客户提供.

这是否意味着我将不得不为处理导致分裂脑的网络分区的策略付费,或者有办法处理可用的开源网络分区?

我有一个集群单例,我希望在动态扩展集群中连接大多数节点的任何分区上运行.

scala distributed-computing akka akka-cluster

7
推荐指数
1
解决办法
316
查看次数

将列表转换为字符串的语义

许多编程语言(包括Python)都支持这样的操作:

", ".join(["1","2","3"])
Run Code Online (Sandbox Code Playgroud)

返回字符串

"1, 2, 3"
Run Code Online (Sandbox Code Playgroud)

我理解是这种情况,但是我不理解它背后的设计决策 - 当然join在列表上执行操作会在语义上更有效,如下所示:

["1","2","3"].join(", ")
Run Code Online (Sandbox Code Playgroud)

如果有人能够解释设计决定并对其有所了解,我会很感激.

编辑:看起来Javascript join在列表中有方法; 如果有人有特定语言遵循的惯例,请随意评论/回答有关该特定语言的选择.

python list concatenation

6
推荐指数
1
解决办法
297
查看次数

Scala - 基于Future结果谓词排序

我有一个我想要排序的对象数组,其中排序的谓词是异步的.Scala是否具有标准或第三方库函数,用于基于具有类型签名(T, T) -> Future[Bool]而不仅仅是的谓词进行排序(T, T) -> Bool

或者,是否有其他方法可以构建此代码?我已经考虑过查找列表元素的所有2对排列,在每对上运行谓词并将结果存储在一个Map((T, T), Bool)或一些结构中,然后对其进行排序 - 但我怀疑会执行更多的比较甚至比天真的排序算法还要好.

sorting algorithm scala

6
推荐指数
1
解决办法
640
查看次数

Django-使用单选按钮代替“选择”作为表单组件

我有几个ModelForm用于构建调查的模型,其模型包含许多问题(每个问题均大于30)。目前,选择题被表示为一个<select>元素,但是为了改善用户体验,我想将其更改为单选按钮。

因为它是ModelForm,所以我依靠django在表单上自动创建字段。因此,尽管我知道可以通过执行以下操作来更改表单上的每个字段:

class SurveyForm(ModelForm):
   ...
   field_one = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())
Run Code Online (Sandbox Code Playgroud)

这些定义目前不存在,我必须创建至少150个这些定义。我敢肯定,有一种更好的方法可以覆盖在小部件选择处做出的选择(也许扩展ModelForm?)。或者,是否可以通过将小部件附加到字段定义来做到这一点?

我浏览了Django文档和源代码,但找不到在choiceskwarg的模型字段中选择了该小部件的位置。

python django

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

如果我访问了一个页面,DuckDuckGo如何显示图标?

我注意到在使用DuckDuckGo时,当我访问该页面时,链接旁边会出现一个勾号,如下所示:

搜索屏幕截图

特别值得我注意的是,与浏览器应用a:visited伪类的紫色链接不同,这是DOM中的一个单独元素:

DOM树

我知道浏览器会泄漏有关被访问链接的信息,而且我也知道DDG可以存储我关注的链接(虽然这似乎与他们的MO有关).

这是使用前一种技术的情况吗?

编辑:我还检查了我的cookie,本地和会话存储,websql和indexedDB - 页面使用无.

html javascript css browser browser-history

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

图像处理 - 在精确位置添加角点图像

我有一个图像是一个包含像这样的盒装区域的背景:

扭曲的梯形

我知道那个形状的角落的确切位置,我想在其中放置另一个图像.(所以它似乎在盒子里面).

我知道HTML5画布的drawImage方法,但似乎只支持x,y,width,height参数而不是精确坐标.我如何在一组特定坐标上将图像绘制到画布上,理想情况下,浏览器本身可以处理拉伸图像.

javascript html5 canvas

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