2016-12-11 10 views
1

配列内のすべての文字列に対してjavascriptで自動部分文字列を作成することは可能ですか?例えば :javascript:配列内のすべての文字列に対してautomattic部分文字列を作成

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 –

関連する問題