簡體   English   中英

如何從js中的二維數組中分離值?

[英]How to separate the values from two dimension array in js?

jQuery.get("ChkNewRspLive.php?lastmsgID=" + n, function(newitems){
     //some code to separate values of 2d array.
     $('#div1').append(msgid);
     $('#div2').append(rspid);  
}); 

假設newitems的值為[["320","23"],["310","26"]]

我想將“ 320 ”和“ 310 ”分配給var msgid

我想將“ 23 ”和“ 26 ”分配給var rspid

怎么做?

我試圖顯示新項目,output 是“數組”。 我試圖顯示 newitems[0] 並且 output 是空白的。

如果我重新聲明 var newitems = [["320","23"],["310","26"]]; 有用。 所以我猜來自 jQuery.get 的變量 newitems 有問題。 是不是我不能直接通過 jQuery 將數組從其他頁面傳遞到當前頁面?

關於其他頁面的數組,如果echo json_encode($Arraytest); output 是[["320","23"],["310","26"]]但如果echo $Arraytest; output 是Array 如何通過 jQuery.get 將數組從其他頁面傳遞到當前頁面?

您可以使用 underscore.js 中的pluck:http://documentcloud.github.com/underscore/#pluck

var msgid = _(newitems).pluck(0)
var rspid = _(newitems).pluck(1)

我不完全理解這個問題,但我假設您想要數組中的值,因為兩個值不能同時存儲在一個(標量)變量中。

jQuery.get("ChkNewRspLive.php?lastmsgID=" + n, function(newitems){
    //some code to separate values of 2d array.
    var msgid = [],
        rspid = [];
    for( i = 0 ; i < newitems.length ; i++){
        msgid[msgid.length] = newitems[i][0];
        rspid[rspid.length] = newitems[i][1];
    }
    //msgid now contains ["320","310"]
    //rspid now contains ["23","26"]
}); 

請記住,這些在 function scope 中。 如果您想在 scope 之外使用它們,請在外部實例化它們。 見:關閉

嘗試這個:

function getArrayDimension(arr, dim) {
  var res = [];
  for(var i = 0; i < arr.length; i++) {
    res.push(arr[i][dim]);
  }
  return res;
}

var newitems = [["320","23"],["310","26"]];
var msgid = getArrayDimension(newitems, 0);
var rspid = getArrayDimension(newitems, 1);

msgid 和 rspid 是 arrays 持有'nth'維度。

腫瘤壞死因子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM