我正在工作的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) 我正在实现 jest 来测试我的 React 应用程序,并对我拥有的实用函数设置了一个简单的测试,但我收到错误:
\n\n\n\n\n错误:您的测试套件必须至少包含一项测试。
\n
已经检查了我的实现,我认为一切都是正确的 - 有人可以看一下我吗?
\n\n测试用的文件结构及函数如下
\n\n- __tests__\n -- sumObjectValues-test.js\n- utils\n -- sumObjectValues.js\nRun Code Online (Sandbox Code Playgroud)\n\nsumObjectValues.js如下:
- __tests__\n -- sumObjectValues-test.js\n- utils\n -- sumObjectValues.js\nRun Code Online (Sandbox Code Playgroud)\n\n和sumObjectValues-test.js:
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;\nRun Code Online (Sandbox Code Playgroud)\n\n然后我"test": "jest"在 package.json 脚本中添加了以下内容,但出现以下错误:
\nFAIL __tests__/sumObjectValues-test.js (0s) \xe2\x97\x8f 运行时错误\n - …
我有一个包含所有拼字游戏字母数量的.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)
谢谢
我有一个比较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如果它到达结束forEach并indexOf()返回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 ×4
arrays ×1
babeljs ×1
ecmascript-6 ×1
foreach ×1
jestjs ×1
testing ×1
unit-testing ×1