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