javascript - 如何在不同字符之间的字符串中添加逗号?
问题描述
问题:
本练习的输入数据将是二维数组(数组的数组),其中每个子数组将有两个数值。
第一个是要重复的值,第二个是重复该值的次数。
创建一个名为的函数,该函数
repeatNumbers
将返回一个字符串,其中每个给定值重复适当的次数,如果有多组值,每组应该用逗号分隔。如果只有一组值,则应省略逗号。
到目前为止我的代码:
const repeatNumbers = function(arr) {
let numbersRepeated = "";
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i][1]; j++) {
numbersRepeated += arr[i][0];
}
}
if (arr.length === 1) {
return numbersRepeated;
} else {
return numbersRepeated;
}
}
console.log(repeatNumbers([
[1, 2],
[2, 3]
]));
我得到了正确的输出,但显然到目前为止都在一个没有逗号的字符串中:运行上述输出:
11222
无论输入是什么或有多少子数组,如何才能在不同的数字之间插入逗号?
对于上面的例子:
11, 222
解决方案
只需插入代码以在外循环的开头添加逗号(即,当它循环每个集合时)。但是要检查输出中是否有任何先前的文本,否则它将在第一个条目之前添加一个逗号。
像这样:
const repeatNumbers = function(arr) {
let numbersRepeated = "";
for (let i = 0; i < arr.length; i++) {
if (numbersRepeated != "") numbersRepeated += ",";
for (let j = 0; j < arr[i][1]; j++) {
numbersRepeated += arr[i][0];
}
}
if (arr.length === 0) {
return numbersRepeated;
} else {
return numbersRepeated;
}
}
console.log(repeatNumbers([
[1, 2],
[2, 3]
]));
推荐阅读
- python - 我正在尝试在 python 中实现树 DS 并且无法理解我做错了什么?
- node.js - uareu-node 包不工作 - 没有这样的文件或目录,打开 'bin/dpfpdd.so'
- java - Android TV 应用重定向到 Netflix、Stan 等其他应用
- azure - 尝试从 azure 自动化帐户运行 powershell 脚本以列出存储帐户中的 blob
- flutter - 如何通过 Flutter 应用启动 whatsapp 视频通话?
- amazon-web-services - 如何通过 nodejs 中的标签获取 lambda 函数?
- javascript - nodejs事件发射器,子向父发射事件
- python - 使用 Python 机器学习模型时,精度和 F 分数是不明确的警告
- html - 创建一个在溢出时水平滚动而不溢出页面的弹性框
- typescript - 在 Typescript 中记录相关错误。为什么会发生?