2017-08-06 121 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个元素,而第二个数组有15个元素。

谢谢

+2

在哪个编程语言中编码?你到目前为止尝试过什么? – Gustavo

回答

2
  1. 创建一个新的空数组
  2. 循环通过你得到了来自API
  3. 回用逗号分割字符串到一个数组
  4. 添加此数组中的所有值的数组进入外部阵列
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); 
} 
});