2014-11-21 12 views
5

Ich habe ein Array von Strings wie im folgenden BeispielString Betrieb mit Array von Strings

["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"]

u all Satz in dem Feld sehen kann, kann durch . geteilt werden und ich brauche, um logische algo Muster zu schaffen zu machen ein aussagekräftiger Satz, indem man das Array in umgekehrter Richtung nimmt und die Wörter am Ende zurücksticht. Wenn du es zuletzt liest, wie i.am.new.to.coding letzten Spit-Wert aus jedem Satz macht einen sinnvollen Satz schließlich. Ich versuche, einen solchen Code in Javascript oder Jquery zu erstellen und bin damit für mehr als einen Tag fest. da ist es so knifflig.

irgendwelche Script-Experten plz helfen, dies zu machen. Ich schätze Ihre Hilfe. TIA

Antwort

6

scheint gerade nach vorne, um das umzukehren, wo es sich den letzten Teil nach der Zeit zurückkehrt, dann mit Leerzeichen verbinden

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;

+0

Es funktioniert wie Charme für jeden Eingang und jeden Begrenzer ich tatsächlich benötigt wird. Hut ab für deine wertvolle Hilfe. und ich hätte nie gedacht, dass es so einfach und verständlich ist. :) Vielen Dank adeneo – Khaleel

+0

@Khaleel - Gern geschehen! – adeneo

1

Das ist für mich gearbeitet:

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) 
+0

Danke anusha :) – Khaleel

1

Ein anderer Weg:

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); 
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;

+0

Danke Mintsauce :) – Khaleel

+0

@Khaleel: kein Problem! – 1983

Verwandte Themen