在Javascript中,如果我有这样的字符串:“你好,很高兴见到你” 而我想要回到我身边的是奇怪的地方的话,所以我会得到:“你好,你好”
我怎样才能为此编写代码?
答案 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)