[英]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.