gpt4 book ai didi

Javascript拼接方法困惑

转载 作者:行者123 更新时间:2023-12-02 15:41:25 24 4
gpt4 key购买 nike

嘿,大家好,我正在解决一个问题,在我的例子中,搜索字符串并在之前和之后将 x 替换为 y。但由于某种原因,我的 splice() 方法只是返回已删除的元素。这就是我实际上陷入困境的地方......看看下面我的代码,谢谢

    function replace(str, before, after) {
/* logic
1. put the string into an array with split()
2. search array index and replace 2nd argument with 3rd argument
3. turn array back into string wtih join() method
*/
// turn string into an array
var strIntoArray = str.split(' ');

// looping thru array
for( i = 0; i < strIntoArray.length; i++){

//compare index to arguments
if (strIntoArray[i] === before) {
// replace index with arguments with splice() method
// this part is a lot more complex
console.log(strIntoArray.splice(strIntoArray.indexOf(before), 1, after));

}
}

//console.log(strIntoArray);
}

replace("A quick brown fox jumped over the lazy dog", "jumped", "leaped");

最佳答案

这就是 splice() 的工作原理。它返回删除的元素,但更改原始数组。如果输出 strIntoArray,则应进行更改。

关于Javascript拼接方法困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533055/

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