Есть некоторая необходимость в получении перемноженного массива строк.
Вид:
массив1 = апрель, май, июнь
массив2 = 1992,1993,1994
массив3 = Москва, СПб
Необходимо получить все варианты типа:
Москва, апрель, 1992
Москва, апрель, 1993
Москва, апрель, 1994
Москва, май, 1992
.....
СПб, июнь, 1994
Составил вот такой код на Java, простыми циклами:
for (var i = 0; i < массив1.length; i++) {
if (массив1[i] != "") {
for (var t=0; t< массив2.length; t++) {
if (массив2[t] != "") {
for (var q=0; q< массив3.length; q++) {
if (массив3[q] != "") {
for (var z=0; z< Массив4.length; z++) {
if (массив4List[z] != "") {
listResult = listResult + массив1[i].trim() + " " + массив2[t] + " "+массив3[q]+"\r\n";
}
}
}
}}}}}
Хотелось бы узнать, есть ли какие либо другие способы, кроме как использования такого кол-ва циклов? (как предстоящая задача, мне будет необходимо перемножить около 8 таких массивов)
Можно решение и на других языках, попробую разобраться.