【发布时间】:2018-07-26 21:55:19
【问题描述】:
在 Javascript 中,如果我有这样的字符串:“Hello nice to meet you” 我想返回给我的是奇怪的地方的话,所以我会得到:“Hello to you”
我怎样才能为此编写代码?
【问题讨论】:
-
我已经在这里回答了这个问题:stackoverflow.com/a/51839163/10217138
标签: javascript arrays algorithm
在 Javascript 中,如果我有这样的字符串:“Hello nice to meet you” 我想返回给我的是奇怪的地方的话,所以我会得到:“Hello to you”
我怎样才能为此编写代码?
【问题讨论】:
标签: javascript arrays algorithm
您可以使用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))
【讨论】:
一个非常简单的基于数组的解决方案,如下所示:
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)
【讨论】: