我有一个字符串数组,如下面的示例
["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"]
你可以看到数组中的所有句子都可以被.
拆分,我需要制作逻辑算法模式,通过反向取数组并在最后缝合单词来创建有意义的句子。如果你从最后读取它,因为i.am.new.to.coding
从每个句子中取出最后一个吐出值最后会产生一个有意义的句子。我试图在javascript或jquery中创建这样的代码,并坚持这一天超过一天。因为它太棘手了。
任何脚本专家都会帮助制作这个。我感谢您的帮助。 TIA
答案 0 :(得分:6)
似乎直接向前,反转数组,映射它返回句点后的最后一部分,然后用空格连接
var arr = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"];
var s = arr.reverse().map(function(x) {
return x.split('.').pop();
}).join(' ');
document.body.innerHTML = s;
答案 1 :(得分:2)
var a = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"];
var s = a.reduceRight(function(x,y){
return x + '.' + y.split('.').pop();
});
document.body.textContent = s;

答案 2 :(得分:1)
这对我有用:
var array = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"]
var b = [];
for(i=array.length-1;i>=0;i--) {
var a = array[i].split('.').pop()
b += " "+a
alert(a)
}
alert(b)
答案 3 :(得分:1)
另一种方式:
arr = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"];
arr = arr.reverse();
str = '';
for(i=0;i<arr.length;i++)
{
data = arr[i].split('.');
len = data.length;
str = str + data[len-1] + " ";
}
console.log(str);