gpt4 book ai didi

javascript - 为什么不能使用 splice() 将子字符串插入数组?

转载 作者:太空宇宙 更新时间:2023-11-04 16:03:25 27 4
gpt4 key购买 nike

请原谅这个小问题,但这确实让我烦恼。我正在遵循 mozilla 示例:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice有人可以解释为什么这不起作用:

<body>
<p id="test">
</p>
</body>

var url = "teststring";

document.getElementById("test").innerHTML = (url.split('').splice(2,0,"teststring").join(''));

jsFiddle:https://jsfiddle.net/uyk2p437/1/

最佳答案

Array#splice方法返回一个包含已删除元素的数组,在您的情况下,它将为空并且您正在应用 Array#join生成空字符串的方法。

使用String#slice (或 String#substring )方法代替:

url.slice(0, 2) + "teststring" + url.slice(2)

var url = "teststring";

document.getElementById("test").innerHTML = url.slice(0, 2) + "1" + url.slice(2);
<body>
<p id="test">
</p>
</body>

关于javascript - 为什么不能使用 splice() 将子字符串插入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42097204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com