2014-11-21 27 views
5

Tôi có một mảng của chuỗi như ví dụ dưới đâyChuỗi hoạt động với mảng các chuỗi

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

u có thể xem tất cả câu trong mảng có thể được chia bởi . và tôi cần phải thực hiện mô hình algo logic để tạo ra một câu có ý nghĩa bằng cách lấy mảng ngược lại và khâu lại các từ ở cuối. nếu bạn đọc nó từ lần cuối, như là i.am.new.to.coding lấy giá trị nhổ cuối cùng từ mỗi câu sẽ tạo ra một câu có ý nghĩa cuối cùng. đang cố gắng tạo ra một mã như vậy trong javascript hoặc jquery và bị mắc kẹt với điều này trong hơn một ngày. vì nó quá khó.

bất kỳ chuyên gia tập lệnh nào plz trợ giúp để thực hiện việc này. Tôi đánh giá cao sự giúp đỡ của bạn. TIA

Trả lời

6

vẻ thẳng về phía trước, đảo ngược mảng, bản đồ nó trở lại phần cuối cùng sau khi giai đoạn này, sau đó tham gia với không gian

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

Nó hoạt động như sự quyến rũ cho bất kỳ đầu vào và bất kỳ delimiter tôi thực sự cần thiết. Cởi mũ để được giúp đỡ quý giá. và tôi không bao giờ nghĩ rằng nó sẽ được thực hiện trong một mã đơn giản và dễ hiểu như vậy. :) Cảm ơn rất nhiều adeneo – Khaleel

+0

@ Khaleel - Bạn được chào đón! – adeneo

1

này đã làm việc cho tôi:

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

Cảm ơn anusha :) – Khaleel

1

Một cách khác:

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

Cảm ơn mintsauce :) – Khaleel

+0

@Khaleel: không sao cả! – 1983

Các vấn đề liên quan