2016-12-11 50 views
1

是否有可能在JavaScript中爲數組中的每個字符串創建自動子串? 例如:javascript:爲數組中的每個字符串創建自動子串

var test = 
[ 
"banana", 
"apple", 
"pear", 
"cologne" 
]; 

var conclusion = prompt("choose one") 

// something that would get the following result: 

if(conclusion === banana) 

{ 

print("b"); 

print("ba"); 

print ("ban"); 

// ... 

print("banana"); 

// and the same for the rest of the strings in the Array. 
+0

瞭解循環和字符串函數。 – SLaks

+3

是的,這是可能的。 –

回答

0

這裏是一個簡短的解決方案,我讓你自己瞭解作爲家庭作業:

var test ="banana"; 
 
test.split("").forEach((x,i,arr) => console.log(arr.slice(0,i+1).join("")));

+0

haha​​hahaha謝謝!我已經開始像6天前自己學習javascript了,在此之前我學習了Pascal和一點SQL,所以非常感謝你提供了很好的解決方案,並讓我探索它的命令的目的和含義:) –

+0

歡迎使用堆棧。不要猶豫再問一次。你將永遠被回答:) –

0

那麼,這個想法是把選擇的一個項目的字符長度,並按照此,

var test ="banana"; 
for(var i=0;i<=test.length;i++) 
{ 
console.log(test.substring(0,i)); 
} 

這是一個項目,並適用於任何元件陣列中的。

+0

感謝您的回答,儘管它有效,但回答較短,而且尺寸很重要:P –

相關問題