2014-11-21 18 views
5

Ho un array di stringhe, come nell'esempio qui sottofunzionamento String con array di stringhe

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

u può vedere tutto frase in array può essere diviso da . e ho bisogno di fare modello algo logica per creare una frase significativa prendendo la schiera al contrario e ricucendo le parole alla fine. se lo leggi da ultimo, come i.am.new.to.coding prendere l'ultimo valore di sputo da ogni frase rende finalmente una frase significativa. Sto cercando di creare un tale codice in javascript o jquery e sono bloccato con questo per più di un giorno. dal momento che è così difficile.

eventuali esperti di script plz aiutano a farlo. Apprezzo il vostro aiuto. TIA

risposta

6

Sembra dritto in avanti, invertire la matrice, la mappa è restituendo l'ultima parte dopo il periodo, quindi unire con spazi

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

Funziona come fascino per ogni ingresso e ogni delimitatore ho effettivamente bisogno. Tanto di cappello per un prezioso aiuto. e non ho mai pensato che fosse fatto in un codice così semplice e comprensibile. :) Grazie mille adeneo – Khaleel

+0

@Khaleel - Prego! – adeneo

1

questo ha funzionato per me:

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

Grazie anusha :) – Khaleel

1

Un altro modo:

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

Grazie mintsauce :) – Khaleel

+0

@Khaleel: nessun problema! – 1983