javascript - 通过连续添加字母直到完成整个单词,创建一个接收单词并拼写出来的函数
问题描述
通过连续添加字母直到完成整个单词,创建一个接收单词并拼写出来的函数。
这是我的解决方案代码。我对 JS 超级陌生。有人可以告诉我这个问题吗?谢谢你。
function spelling(str) {
var str1 = [...str]
var n
str1.index[n] = str.slice(0, n+1)
return str1
}
预期输出:
Test.assertSimilar(spelling("bee"), ['b', 'be', 'bee'])
Test.assertSimilar(spelling("cake"), ['c', 'ca', 'cak', 'cake'
实际输出:
TypeError:无法在 Object.exports.runInThisContext 的 ContextifyScript.Script.runInThisContext 的 Object.handleError 处设置未定义的属性“未定义”
解决方案
首先,您从未初始化n
.
另外,什么是str1.index
?它不存在。如果要访问数组中的单元格,则应使用:array[i]
。
此外,在定义 n 之后,您需要为每个字符更新它。
我所做的是修复我上面提到的所有内容,并创建了一个空数组,并且对于每个字符,str
我向数组推送一个切片str
并更新n
(++n
意味着在将n
其增加 1 后使用)。
function spelling(str) {
var str1 = [];
let n = 0;
for (c in str)
str1.push(str.slice(0, ++n));
return str1;
}
console.log(spelling('bee'));
推荐阅读
- c++ - C++ - 更新指针中的值被覆盖
- r - 在 GWAS 中查找前导 SNP - 查找按接近度分组的行的最小值
- css - Svelte/Sapper Build - 看起来旧的 CSS 在构建后仍然存在?
- android - MVVMCross Android 10.0 (Q) MainActivity 异常在 SetContentView() 上崩溃
- javascript - 在 JavaScript 中,如何将对象值数组存储到字符串变量中?
- python - 使用 Keras 和 TensorFlow-GPU v2.0 实现 K-fold 交叉验证
- powershell - Powershell - O365 迁移脚本
- ios - 上传应用程序时忽略 Info.plist 中的 IOS 权限
- java - 简易规则:使用构造器在 POJO 中设置规则名称
- perl - 我在使用 Perl 转换数据时遇到问题?