2017-02-07 11 views
0

私はajaxを使用して別のページに複数の値を渡す必要があるので、多次元にするのを手伝ってください。Javaスクリプトで多次元配列を作成する方法は?

このような配列が必要です。

<script type="text/javascript"> 
    var concertArray = [ 
      ["Billy Joel", "99", "equal.png"], 
      ["Bryan Adams", "89", "higher.png"], 
      ["Brian Adams", "25", "lower.png"] 
      ]; 
</script> 
+0

あなたの質問に記載した配列は、完全に動作するはずです。 –

+0

私は言うことは明らかではないと思います。私はforループを使ってその配列のように作成する必要があります – Madhan

+0

あなたはforループを使ってそのような配列を繰り返すことができます –

答えて

0

var concertArray = [ ["Billy Joel", "99", "equal.png"], ["Bryan Adams", "89", "higher.png"], ["Brian Adams", "25", "lower.png"] ];

これは動作します。

あなたはconcertArray[i][j]

0

を使用して値にアクセスすることができ、コードの下にしてみてください。確かにそれは動作します。

var items = [ 
["Billy Joel", "99", "equal.png"], 
    ["Bryan Adams", "89", "higher.png"], 
    ["Brian Adams", "25", "lower.png"] 
]; 
console.log(items[0][0]); // to access 1st array 
console.log(items); 
0

あなたは配列を渡すが、JSONに考え与えることができます:用

var concertArray = [ 
 
    ["Billy Joel", "99", "equal.png"], 
 
    ["Bryan Adams", "89", "higher.png"], 
 
    ["Brian Adams", "25", "lower.png"] 
 
]; 
 

 
function arrayToJSON(arr, keys) { 
 
    var obj = {}; 
 
    arr.forEach(function(value, index) { 
 
    var tempObj = {}; 
 
    value.forEach(function(innerValue, innerindex) { 
 
     tempObj[keys[innerindex]] = innerValue; 
 
    }) 
 
    obj[index] = tempObj; 
 
    }); 
 
    return obj; 
 
}; 
 

 
console.log(arrayToJSON(concertArray, ['name', 'age', 'avatar']))

0
var m; 
var click_qty = []; 
for(l=1;l<cont;l++) 
{ 
    var tst1=document.getElementById('tst1'+m).value; 
    var tst2=document.getElementById('tst2'+m).value; 
    n = l -1; 
    click_qty[n]=[tst1,tst2]; 
} 

$.ajax({ 
     type: 'POST', 
     url:'ajax_result.php', 
     data:{   click_qty:JSON.stringify(click_qty), }, 
     success: function(msg1){ 
      //your code 
     } 

:便利来るかもしれないユーティリティ関数を表示するために

スニペットをthsonのようにこのjsonの使用を解読する

$new_val = str_replace('],[','!~',$_POST['click_qty']);  
$new_val = str_replace('\"',"",$new_val); 
$new_val = str_replace('[[',"",$new_val); 
$new_val = str_replace(']]',"",$new_val); 
$fnl_prod = explode("!~",$new_val);  
$fnl_count = count($fnl_prod); 
$new_display = ""; 
$fnd_val = ""; 

for($i=0;$i<$fnl_count;$i++)  
{  
    $res_prod = explode(',',$fnl_prod[$i]); 
    $res_prod[0] //------>tst1 
    $res_prod[1] //------>tst2 
} 
関連する問題