如何在特定索引处插入数组?

How to insert into an array at a specific index?

我想在我从 4 位数时间收到的两个数字之间添加一个冒号。但是我收到一个空字符串。

const num = 1234
num.toString().split('').splice(-2, 0, ':').join('')
console.log(num)

预期输出:

'12:34'

splice 对数组 就地 进行操作,返回一个包含已删除元素的数组,如果 none 已被删除,则返回一个空数组。因此,虽然您可以在这些实例中链接该方法,但它不适用于您的示例。

const num = 1234;
const arr = num.toString().split('')
arr.splice(2, 0, ':');
const str = arr.join('');
console.log(str)

let num = 1234
num = num.toString().split('')
num.splice(-2, 0, ':')
num = num.join('')
console.log(num)