javascript 将数组中的元素转换为完整的句子字符串

qlckcl4x  于 2023-02-15  发布在  Java
关注(0)|答案(2)|浏览(110)
function pigIt(str){
  let latin = str.split(' ').map(x => x.slice(0,1) + 'ay')
  let latinTwo = str.split(' ').map(x => x.slice(1, str.length-1))
  for (let i = 0; i < latin.length; i++) {
     let pig = latinTwo[i].concat(latin[i])
     console.log(pig)
  } 
}

测试用例:测试Assert等于(pigIt(“Pig拉丁语很酷”),“igPay atinlay siay oolcay”)
我当前的Pig数组包含= igPay atinlay siay oolcay
我想知道我如何才能加入到一个完整的句子,我已经尝试使用连接方法...任何帮助是非常感谢!
我尝试使用join方法,但得到一个错误代码。

gzjq41n4

gzjq41n41#

更简单的方法:

function pigIt(s) { 
  return s.split(' ').map(i=>i.substring(1)+i.charAt(0)+'ay').join(' ')
}

console.log(pigIt('Pig latin is cool'))

您还可以执行以下操作:

function pigIt(s) {
  return s.split(' ').map(([a,...b])=>[...b,a,'ay'].join('')).join(' ')
}

console.log(pigIt('Pig latin is cool'))
vyswwuz2

vyswwuz22#

你的方向是正确的,你只需要将串接字符串赋值给一个变量,而不是重新赋值给一个完整的变量。

    • 注意:**.join方法对数组很有帮助,对于字符串.concat是连接的方法。

现场演示**:**

function pigIt(str) {
  let pig = ''
  let latin = str.split(' ').map(x => x.slice(0,1) + 'ay')
  let latinTwo = str.split(' ').map(x => x.slice(1, str.length-1))
  for (let i = 0; i < latin.length; i++) {
     pig += latinTwo[i].concat(latin[i], " ")
  }
  return pig;
}

console.log(pigIt('Pig latin is cool').trim());

相关问题