小编zeK*_*oko的帖子

Babel:CLI已被移入"babel-cli"包中

我正在工作的JS文件,我安装了babel,运行babel file.js | node 我在晚上将文件发送到家工作,在家里安装了babel,当我运行上面的命令时出现以下错误:

The CLI has been moved into the package 'babel-cli'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?先感谢您 :)

如果我安装CLI - 以下代码无法编译:

function sumArrayIndex(array, i, separator) {
  return array
    .map(x => x.split(separator)
      .map(c => { return parseInt(c) })
    )
    .map(x => { return x[i]; })
    .reduce((x, y) => { return x += y }, 0);
}

function minToSec(m) {
  return m * 60
}

function secondsToMinutesAndSeconds(s) {
  var min = s / 60;
  var sec = s % 60;

  minutes += Math.floor(min); …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 babeljs

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

开玩笑:错误:您的测试套件必须至少包含一个测试

我正在实现 jest 来测试我的 React 应用程序,并对我拥有的实用函数设置了一个简单的测试,但我收到错误:

\n\n
\n

错误:您的测试套件必须至少包含一项测试。

\n
\n\n

已经检查了我的实现,我认为一切都是正确的 - 有人可以看一下我吗?

\n\n

测试用的文件结构及函数如下

\n\n
- __tests__\n  -- sumObjectValues-test.js\n- utils\n  -- sumObjectValues.js\n
Run Code Online (Sandbox Code Playgroud)\n\n

sumObjectValues.js如下:

\n\n
- __tests__\n  -- sumObjectValues-test.js\n- utils\n  -- sumObjectValues.js\n
Run Code Online (Sandbox Code Playgroud)\n\n

sumObjectValues-test.js

\n\n
const sumObjectValues = (obj, identifier) => {\n    return obj\n        .map((el) => { return el[identifier]; })\n        .reduce((prev, next) => { return prev += next; }, 0);\n}\n\nexport default sumObjectValues;\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我"test": "jest"在 package.json 脚本中添加了以下内容,但出现以下错误:

\n\n
\nFAIL __tests__/sumObjectValues-test.js (0s) \xe2\x97\x8f 运行时错误\n - …

javascript testing unit-testing jestjs

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

如何在reduce函数中动态设置键

我有一个包含所有拼字游戏字母数量的.txt文件:

A-9, B-2, C-2, D-4, E-12, F-2, G-3, H-2, I-9, J-1, K-1, L-4, M-2, N-6, O-8, P-2, Q-1, R-6, S-4, T-6, U-4, V-2, W-2, X-1, Y-2, Z-1

我试图从这里得到一个对象数组,其中键是字母,值是数字.

我遇到的问题是我试图将密钥设置为数组中的第一个项目(我之前拆分)[A, 9].

我的代码如下.任何提示都会感激不尽:)

import fs from 'fs'

var output = fs.readFileSync('scrabble-quantities.txt', 'utf-8')
    .trim()
    .split(', ')
    .map(item => item.split('-'))
    .reduce((quantities, item) => {
        quantities.push({
            item[0]: item[1]
        })
        return quantities
    }, [])    
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript

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

array.forEach之后的回调函数

我有一个比较2个字符串数组的函数...例如['snookums', 'snook'],如果第二个字符串中的所有字母都出现在第一个字符串中,它会返回true,所以在这个例子中,它应该返回true.

我让它与for循环一起工作:

function mutation(arr) {
    for (var i = 0; i < arr[1].length; i++) {
        if (arr[0].indexOf(arr[1][i]) === -1) {
            return false;
        }
    }
    return true;
    });
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望以更好的方式使用它,最终使用forEach.我有它控制台注销false如果遇到一个不匹配的字母,但我想知道这将工作,true如果它到达结束forEachindexOf()返回true每个字母我将如何返回.

function mutation(arr) {
return arr.pop()
    .split('')
    .forEach(function(letter) {
        console.log(arr[0].indexOf(letter) === -1);
    });
}
console.log(mutation(["snookums", "for"]));
Run Code Online (Sandbox Code Playgroud)

那有意义吗?

谢谢

javascript arrays foreach

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