在特定值之后插入数组中的元素,并且仅当该值符合条件 || Javascript

问题描述

我在网站上可以咨询的许多其他请求中寻找解决方案,但要么与我想要做的不符,要么语言不同。

这是我的问题: 如果条件有效,我想在数组中添加一个特定值。

例如:

如果输入字符串(例如“Hello World”),我希望在字母“o”之后插入字母“p”。然后它会给出函数输出:“Hellop Woprld”。

这是我目前的方法

function transform(input) {
  const inputArray = input.split('');
  const codeLetter = 'p';

  inputArray.map((inputEl,i) => {
    if (inputEl === 'o') {
      inputArray.splice(inputEl[i+1],codeLetter)
    } else {
      return inputArray;
    }
  });
  return inputArray;
}
console.log(transform("Hello World"));

这是结果输出

[
  'p','p','H','e','l','o',' ','W','r','d'
]

我面临两个问题:

  1. 我关于字母“p”迭代的方法错误
  2. 元素添加在表格的开头而不是字母“o”之后。

我一直在寻找,但找不到正确的方法

有人知道灵魂是什么吗? 提前致谢

解决方法

更简单:

const codeLetter = "p";
const specialLetter = "o";
const transform = input => input.split(specialLetter).join(specialLetter+codeLetter)

console.log(transform("Hello World"));