0
我有生成並返回一個新的陣列(陣列)的JavaScript函數:得到的jquery陣列(一個或多個)/ javascript函數
function getFees(id){
var prep = new Array, primary = new Array, secondary = new Array, vce = new Array;
prep[0] = 733;
primary[0] = 792;
secondary[0] = 879;
vce[0] = 1108;
if (id == 2) {
prep[1] = (prep[0] - prep[0] * 5/100);
prep[1] = Math.ceil(prep[1]);
primary[1] = (primary[0] - primary[0] * 5/100);
primary[1] = Math.ceil(primary[1]);
secondary[1] = (secondary[0] - secondary[0] * 5/100);
secondary[1] = Math.floor(secondary[1]);
vce[1] = (vce[0] - vce[0] * 5/100);
vce[1] = Math.floor(vce[1]);
} else if (id == 3) {
prep[2] = (prep[0] - prep[0] * 10/100);
prep[2] = Math.ceil(prep[2]);
primary[2] = (primary[0] - primary[0] * 10/100);
primary[2] = Math.ceil(primary[2]);
secondary[2] = (secondary[0] - secondary[0] * 10/100);
secondary[2] = Math.floor(secondary[2]);
vce[2] = (vce[0] - vce[0] * 10/100);
vce[2] = Math.floor(vce[2]);
} else if (id == 4) {
prep[3] = (prep[0] - prep[0] * 50/100);
prep[3] = Math.ceil(prep[3]);
primary[3] = (primary[0] - primary[0] * 50/100);
primary[3] = Math.ceil(primary[3]);
secondary[3] = (secondary[0] - secondary[0] * 50/100);
secondary[3] = Math.ceil(secondary[3]);
vce[3] = (vce[0] - vce[0] * 50/100);
vce[3] = Math.floor(vce[3]);
} else if (id >= 5) {
prep[4] = (prep[0] - prep[0] * 75/100);
prep[4] = Math.floor(prep[4]);
primary[4] = (primary[0] - primary[0] * 75/100);
primary[4] = Math.ceil(primary[4]);
secondary[4] = (secondary[0] - secondary[0] * 75/100);
secondary[4] = Math.ceil(secondary[4]);
vce[4] = (vce[0] - vce[0] * 75/100);
vce[4] = Math.floor(vce[4]);
}
var newArray = [];
newArray.push({'prep':prep}); //prep array = 733,697
newArray.push({'primary':primary}); //primary array = 792,753
newArray.push({'secondary':secondary}); //secondary array = 879,835
newArray.push({'vce':vce}); //vce array = 1108,1052
return newArray;
}
基本上我已經給在.push一個例子底部的部分。
var fees = getFees(2);
alert(fees);
哪些資訊:那麼我做這個調用我的函數
[object Object],[object Object],[object Object],[object Object]
如果我做的:
alert(fees.toSource());
我得到這個:
[{prep:[733, 697]}, {primary:[792, 753]}, {secondary:[879, 835]}, {vce:[1108, 1052]}]
什麼我需要能夠做的是從任何一個獲得數字項目(準備/初級/次級/ VCE)如..
fees.prep[0];
fees.primary[1];
但是當我嘗試,我得到這個錯誤:
類型錯誤:fees.prep未定義
我是什麼失蹤??任何幫助將不勝感激!! :)
試試這個費[0] .prep [0]; – JYoThI
謝謝!這工作:) –
如果我的答案是有用的標記爲綠色勾它對未來的用戶參考有用@Leanner Seawright – JYoThI