2015-07-14 4 views
0

У меня есть многомерный массив, который я повторяю. Есть ли способ разместить содержимое массива в новый многомерный массив, создающий новый MDA? Например, следующий код помещает все индексы исходного массива в новый массив конфет, если есть совпадение. В настоящее время я делаюPush многомерный массив в другой массив

candies.push([product[0],product[1], etc...]); 

Я просто пытаюсь увидеть, есть ли более быстрый/чистый способ получить это там.

Я пробовал:

candies.push(product); 

, но это не сработало. Вот код, я сейчас использую

var sel = 'candy'; 
var candies = []; 

    for(var i = 1; i < products.length; i++) { 
     var product = products[i]; 
     for(var j = 0; j < product.length; j++) { 

      if(sel==product[11]){ 
      candies.push([product[0],product[1],product[2],product[3],product[4],product[5],product[6],product[7],product[8],product[9],product[10],product[11],product[12]]); 
      } 

      break; 

      } 
     } 
+0

попробовать https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat – charlietfl

+0

Вы говоря * в новый многомерный массив *, но из того, что я вижу в вашем фрагменте 'candy', не будет многомерный массив, или я что-то пропущу здесь? – DavidDomain

+0

Я в основном говорю, если sel сопоставляет продукт [11], который, если он делает это конфета, затем добавьте его в многомерные массивные конфеты – Damien

ответ

0

уборщицей способ написания ниже линии:

candies.push([product[0],product[1],product[2],product[3],product[4],product[5],product[6],product[7],product[8],product[9],product[10],product[11],product[12]]); 

является:

candies.push(product.slice(0,13)]); 

Пример Пример JSFiddle является here.

Удачи.

(Отметить это как ответ, если он служит ваши потребности.)

Смежные вопросы