2017-08-06 21 views
-4

JavaScriptで質問があります。 私は何をしたいのか説明しようとしています。 APIから要素を戻します。ここで文字列を含む配列 - 文字列を分割する方法

は私が必要なもの、バック

["Caribbean, Cuban", "Thai", "Italian, Pizza", "Asian, Japanese", "American, 
BBQ, Desserts", "Italian, Pizza", "Indian", "Asian", "Indian"] 

得る配列である:

["Caribbean", "Cuban", "Thai", "Italian", "Pizza", "Asian", "Japanese", "American", 
"BBQ", "Desserts", "Italian", "Pizza", "Indian", "Asian", "Indian"] 

あなたは二番目の配列の要素が分割さたすべての文字列を見ることができるように。最初の配列は9個の要素を持ち、2番目の配列は15個の要素を持っています。

あなたは

+2

どのプログラミング言語でコーディングしていますか?これまでに何を試しましたか? – Gustavo

答えて

2
  1. 新しい空の配列を作成ありがとう
  2. あなたが戻っAPI
  3. から得た
  4. この配列のすべての値を追加し、配列の中にカンマで文字列を分割配列による
  5. ループ外側の配列に
1

私はJSで書くだろう任意の言語を言及しなかったので、あなたは適応:

var a = ["Caribbean, Cuban", "Thai", "Italian, Pizza", "Asian, Japanese", "American, BBQ, Desserts", "Italian, Pizza", "Indian", "Asian", "Indian"]; 
var b=[]; 
a.forEach(function(entry) { 
    if (entry.indexOf(", ") >= 0){ 
var res = entry.split(", "); 
b.push(res[0]); 
b.push(res[1]); 
if(res[2]){b.push(res[2]);} 
} else { 
b.push(entry); 
} 
}); 
関連する問題