算法取出字符串中的每个其他单词?

时间:2018-02-16 02:10:38

标签: javascript arrays algorithm

在Javascript中,如果我有这样的字符串:“你好,很高兴见到你” 而我想要回到我身边的是奇怪的地方的话,所以我会得到:“你好,你好”

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

2 个答案:

答案 0 :(得分:6)

您可以使用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))

答案 1 :(得分:3)

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

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)