Javascript - 在句子中反转单词

标签 javascript arrays reverse

请引用- https://jsfiddle.net/jy5p509c/

var a = "who all are coming to the party and merry around in somewhere";

res = ""; resarr = [];

for(i=0 ;i<a.length; i++) {

if(a[i] == " ") {
    res+= resarr.reverse().join("")+" ";
    resarr = [];
}
else {
    resarr.push(a[i]);
}   
}
console.log(res);

最后一个词不反转,不在最终结果中输出。不确定缺少什么。

最佳答案

问题是你的 if(a[i] == "") 最后一个词不满足条件

var a = "who all are coming to the party and merry around in somewhere";

res = "";
resarr = [];

for (i = 0; i < a.length; i++) {
  if (a[i] == " " || i == a.length - 1) {
    res += resarr.reverse().join("") + " ";
    resarr = [];
  } else {
    resarr.push(a[i]);
  }
}

document.body.appendChild(document.createTextNode(res))


你也可以试试更短的

var a = "who all are coming to the party and merry around in florida";

var res = a.split(' ').map(function(text) {
  return text.split('').reverse().join('')
}).join(' ');

document.body.appendChild(document.createTextNode(res))

关于Javascript - 在句子中反转单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865704/

相关文章:

javascript - 一次淡入一个附加元素

javascript - 使用 Node.js process.cwd() 上移目录

javascript - 如何设置规范化数据的数组索引

php - 重新排列数组以合并重叠结果

Java倒排数组方法

javascript - 在 Angular 2 中处理过期的 cookie

javascript - 带有javascript全局变量的Phonegap

ios - TableView.reloadData() 不工作? ( swift )

c - 简单字符串反转算法的意外结果

CSS3 无法反转动画