javascript - javascript获取第二个索引相同的数字
问题描述
!PS:我只需要这个回复不要完成挑战!
你好,我有一个任务:给你 num(最多 15 位,从不小于 0)。
如果 num 的长度是偶数,则根据它们在给定数字中的位置,将奇数作为整数返回,偶数作为字符串返回。字符串在类型情况下交替:从小写到大写,依此类推。如果 num 的长度是奇数,则所有规则都相反。请参阅样本测试。
我做了什么:
function conv(num) {
var numbers = {
0: "zero",
1: "one",
2: "two",
3: "three",
4: "four",
5: "five",
6: "six",
7: "seven",
8: "eight",
9: "nine"
}
var final_arr = [];
var lengt = num.toString();
if (lengt.length % 2 === 0) {
var spl = lengt.split("");
for (var i in spl) {
if (Number(spl[i]) % 2 === 1) {
final_arr.push(Number(spl[i]));
} else if (Number(spl[i]) % 2 === 0) {
var the_index = spl.indexOf(spl[i]) + 1;
var conv = numbers[spl[i]].split("").splice(0,
the_index).join("");
final_arr.push(conv);
}
}
}
return final_arr.join("");
}
console.log(conv(47309534));
结果是f73zero953f
期望:f73zero953four
;
当我console.log()
,我看到我有一个问题,因为第二个4
获取索引0
也是,这就是为什么我只得到f
,如何获取第二个4
索引(7
)。
!PS:我只需要这个回复不要完成挑战!
解决方案
推荐阅读
- node.js - 如何在 nodejs 中仅加密整个文件的一部分(例如:仅前 2500 个字节)?
- wordpress - 使用 wp_nav_menu_objects 将某些内容附加到 wordpress 导航菜单
- ffmpeg - 使用 FFMpeg 时如何在双引号内分隔引号、双引号和冒号
- visual-studio - 添加 fontawesome svgs 后,Visual Studio 构建速度变慢
- python - 将具有任意行数的输入文件写入制表符分隔的输出
- javascript - 当我在 axios 的拦截器中时如何忽略回调?
- c++ - 如何将转换应用于条件运算符中的位域类型?
- azure-active-directory - OWIN 在 Azure 中停止运行
- linux - 将带有转义字符的文本从 Jenkins 传递到 Groovy 脚本
- c# - 错误 #CS0029“无法在 Visual Studio 中将类型 'void' 隐式转换为 'string'