【问题标题】:Algorithm to take out every other word in a string?取出字符串中所有其他单词的算法?
【发布时间】:2018-07-26 21:55:19
【问题描述】:

在 Javascript 中,如果我有这样的字符串:“Hello nice to meet you” 我想返回给我的是奇怪的地方的话,所以我会得到:“Hello to you”

我怎样才能为此编写代码?

【问题讨论】:

标签: javascript arrays algorithm


【解决方案1】:

您可以使用filter 创建一个新数组,其中包含具有偶数索引的元素。

请记住,“奇数”位置中的单词实际上位于偶数索引处,因为 javascript 中的数组是零索引的。

var s = 'Hello nice to meet you'

var evenWords = (s) => s.split(' ').filter((element, index) => index % 2 === 0).join(' ');

console.log(evenWords(s))

【讨论】:

    【解决方案2】:

    一个非常简单的基于数组的解决方案,如下所示:

    var arr = "Hello nice to meet you"
    var outStr = ""; 
    arr = arr.split(' ');
    
    // filter out all elements that are located at an even index in the array.
    
    for(var i = 0; i < arr.length; i = i + 2){
       outStr = outStr + arr[i] + ' ';
    }
    outStr.trim();
    console.log(outStr)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多