小编cmd*_*mdv的帖子

带有React.js的TDD/BDD?

真的没有关于这个主题的那么多信息.

我收集Jest将是Facebook推荐的测试环境,显然有很多其他测试框架无关紧要,因为我正在尝试获取React.js中的TDD/BDD示例列表.

有没有人有教程/视频/ repos /幻灯片来帮助他人和我自己学习如何用React.js完成TDD/BDD?

这个问题由于"偏离主题"而被搁置,确实觉得它会对很多人有所帮助,并且是一个非常好的问题,但有些(非反应成员)认为情况并非如此.

所以不要杀掉这个问题!! 我已经开始使用Git Repo并列出我们迄今为止所拥有的链接列表以及其他已经提供的链接.如果有人想贡献,请发送PR或添加评论,我会继续将它们添加到列表中.

TDD/BDD React REPO

javascript tdd bdd reactjs jestjs

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

在Javascript中创建多维数组和矩阵

尝试创建一个mCreate()给定数字集的函数返回一个多维数组(矩阵):

mCreate(2, 2, 2)    
//   [[[0, 0], [0, 0]], [[0, 0], [0, 0]]]
Run Code Online (Sandbox Code Playgroud)

当这个函数只处理2个级别的深度时,即:mCreate(2, 2) //[[0, 0], [0, 0]]我知道要做2个级别,你可以使用2个嵌套for loops但我遇到的问题是如何处理第n个参数.

使用递归更好地解决这个问题,否则我如何根据参数的数量动态确定for loops我将需要的嵌套数量?

ps:性能最好的方式很棒,但不是必需的

重新编辑 - 使用Benchmark.js检查perf后,结果如下:

BenLesh x 82,043 ops/sec ±2.56% (83 runs sampled)
Phil-P x 205,852 ops/sec ±2.01% (81 runs sampled)
Brian x 252,508 ops/sec ±1.17% (89 runs sampled)
Rick-H x 287,988 ops/sec ±1.25% (82 runs sampled)
Rodney-R x 97,930 ops/sec ±1.67% (81 runs sampled)
Fastest is Rick-H
Run Code Online (Sandbox Code Playgroud)

@briancavalier也提出了一个很好的解决方案JSbin: …

javascript matrix multidimensional-array

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

一个可以在Javascript中组合和链接(点表示法)的函数

我正在尝试转换使用大量点符号链接的旧api,这需要保留,即:

[1,2,3,4].newSlice(1,2).add(1) // [3]
Run Code Online (Sandbox Code Playgroud)

我想在这个示例Ramda中添加组合的功能样式,但lodash或其他人会没问题:

const sliceAddOne = R.compose(add(1), newSlice(1,2)) 
sliceAddOne([1,2,3,4])// [3]
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在我的函数中进行链接和组合newSlice这个函数的样子?

我有一个小jsBin的例子.

javascript functional-programming lodash ramda.js

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

Haskell - 在笛卡尔网格中对特定的最近邻居进行分组

我在这个难题中寻求一些方向,我需要将特定的最近邻居分组在一起。

我的输入数据是:

myList :: Map (Int, Int) Int
myList =
  fromList
    [((-2,-2),0),((-2,-1),0),((-2,0),2),((-2,1),0),((-2,2),0)
    ,((-1,-2),1),((-1,-1),3),((-1,0),0),((-1,1),0),((-1,2),1)
    ,((0,-2),0),((0,-1),0),((0,0),0),((0,1),0),((0,2),0)
    ,((1,-2),0),((1,-1),0),((1,0),0),((1,1),2),((1,2),1)
    ,((2,-2),0),((2,-1),2),((2,0),0),((2,1),0),((2,2),0)]
Run Code Online (Sandbox Code Playgroud)

这是这个 5 x 5 网格(棕色土地,蓝色水)的数据表示:5 x 5 网格 我使用(Int,Int)作为XY坐标,因为必须生成列表的方式(因此其顺序)是在(0,0)作为原点的笛卡尔坐标网格上的螺旋中。剩下的Int就是人口规模0,即水、1..9土地。

由于我的排序,Map我一直在努力寻找一种方法来遍历我的数据并返回4分组的土地项目,这些土地项目由于彼此连接的接近度(包括对角线)而分组,所以我正在寻找如下结果:

[ [(-1 , 2)]
, [(1, 2),(1,1)]
, [(-2, -0),(-1,-1),(-1,-2)]
, [(2, -1)]]
Run Code Online (Sandbox Code Playgroud)

我研究并尝试了各种算法,如 BFS、Flood Fill,但我的输入数据永远不符合结构要求,或者我对主题的理解不允许我将其转换为使用坐标。

有没有办法可以直接在数据上运行算法,或者我应该寻找另一个方向?

很抱歉,到目前为止我还没有代码示例,但我什至无法创建任何远程有用的东西。

algorithm haskell

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

如何将2个合成与Ramda.js合并

我有一个我正在转换的字符串:

"replace-me-correctly" => "Replace me correctly"

我的代码使用Ramda.js:

const _ = R; //converting Ramda.js to use _

const replaceTail = _.compose(_.replace(/-/g, ' '), _.tail);
const upperHead = _.compose(_.toUpper ,_.head);

const replaceMe = (str) => _.concat(upperHead(str) , replaceTail(str));

replaceMe("replace-me-correctly"); // "Replace me correctly"
Run Code Online (Sandbox Code Playgroud)

我想知道的是,如果有更清洁更有效的方式结合replaceTail,upperHead所以我只遍历字符串一次?

JSBin的例子

javascript functional-programming ramda.js

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

将JSON拆分为多个文件

我有从mongodb导出的json文件,看起来像:

{"_id":"99919","city":"THORNE BAY"}
{"_id":"99921","city":"CRAIG"}
{"_id":"99922","city":"HYDABURG"}
{"_id":"99923","city":"HYDER"}
Run Code Online (Sandbox Code Playgroud)

有大约30000行,我想将每行分成它自己的.json文件.(我正在尝试将数据传输到couchbase集群)

我试过这样做:

cat cities.json | jq -c -M '.' | \
while read line; do echo $line > .chunks/cities_$(date +%s%N).json; done
Run Code Online (Sandbox Code Playgroud)

但我发现它似乎放下了线的负载,运行这个命令的输出只给了我50个奇怪的文件,当我期待30000奇数!

是否有一种合理的方法可以使用任何可以套装的数据来删除任何数据?

shell awk json jq

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

将 NPM 更新为 NVM + 自制软件上的自定义版本

尝试更新/更改到通过自制程序安装的NVM 上的特定 NPM 版本

在 beta 测试时非常有用,目前为 NPM v3.0.x

我从 NVM 中跑出来npm install -g npm@3.0-latest

在 NVM 中,我通过以下方式更新到当前最新的节点版本nvm install v0.12.7,但这与 npm 捆绑在一起v2.11.3。显然,因为它是 NPM 的最新稳定版本。

有没有办法选择/安装您想要在 NVM 中使用的 NPM 版本?

javascript node.js npm nvm

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