Javascript 从隐藏值创建Java脚本数组
如果我想创建一个这样的数组,我会怎么做Javascript 从隐藏值创建Java脚本数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,如果我想创建一个这样的数组,我会怎么做 var a1=$("#orderprogress").val().toFixed(2);//a1=50 var a2=$("#poprogress").val().toFixed(2); //a2=70 请尝试使用以下代码: graphData = new Array( [a1 value,'#222222'],//[50,'#222222'] [a2 value ,'#7D252B']//[70,'#
var a1=$("#orderprogress").val().toFixed(2);//a1=50
var a2=$("#poprogress").val().toFixed(2); //a2=70
请尝试使用以下代码:
graphData = new Array(
[a1 value,'#222222'],//[50,'#222222']
[a2 value ,'#7D252B']//[70,'#222222']
);
演示:
这将获取文本框值(一个字符串),将其转换为数字,调用toFixed(2)
,然后将其转换回数字
不幸的是(如果您愿意),“50”
将显示为50
(这发生在尾随的0
s上)。如果您总是需要2位小数,请去掉我代码中的第一位+
——它们将作为字符串保留,并且始终有2位小数
我不太清楚您希望如何使用
toFixed
。.val()
方法总是返回一个字符串toFixed
不是String
方法-它是Number
方法。它的结果是原始的数字
四舍五入到特定的小数位数(传递给方法的内容)。在您的情况下,它是2
请尝试使用以下代码:
graphData = new Array(
[a1 value,'#222222'],//[50,'#222222']
[a2 value ,'#7D252B']//[70,'#222222']
);
var a1 = +(+$("#orderprogress").val()).toFixed(2);
var a2 = +(+$("#poprogress").val()).toFixed(2);
graphData = [
[a1, '#222222'],//[50,'#222222']
[a2, '#7D252B']//[70,'#222222']
];
演示:
这将获取文本框值(一个字符串),将其转换为数字,调用toFixed(2)
,然后将其转换回数字
不幸的是(如果您愿意),“50”
将显示为50
(这发生在尾随的0
s上)。如果您总是需要2位小数,请去掉我代码中的第一位+
——它们将作为字符串保留,并且始终有2位小数
我不太清楚您希望如何使用toFixed
。.val()
方法总是返回一个字符串toFixed
不是String
方法-它是Number
方法。它的结果是原始的数字
四舍五入到特定的小数位数(传递给方法的内容)。在您的情况下,它是2
试试看
var a1 = +(+$("#orderprogress").val()).toFixed(2);
var a2 = +(+$("#poprogress").val()).toFixed(2);
graphData = [
[a1, '#222222'],//[50,'#222222']
[a2, '#7D252B']//[70,'#222222']
];
或者简单地说
var xArray=[];
var a1=$("#orderprogress").val().toFixed(2);//a1=50
var a2=$("#poprogress").val().toFixed(2); //a2=70
InsertIntoArray(a1,'#fff')
InsertIntoArray(a2,'#fff')
function InsertIntoArray(x,y)
{
var yArray=[x,y];
xArray.push(yArray);
}
试试看
或者简单地说
var xArray=[];
var a1=$("#orderprogress").val().toFixed(2);//a1=50
var a2=$("#poprogress").val().toFixed(2); //a2=70
InsertIntoArray(a1,'#fff')
InsertIntoArray(a2,'#fff')
function InsertIntoArray(x,y)
{
var yArray=[x,y];
xArray.push(yArray);
}
或者
或
或者
或
我认为这是个好问题。用户有问题,尝试了一些东西,并显示了代码。这可能是一个微不足道的修正,但它仍然是一个好问题。我认为这是一个好问题。用户有问题,尝试了一些东西,并显示了代码。这可能是一个微不足道的修复,但仍然是一个不错的问题。
InsertIntoArray
函数似乎毫无意义。只需使用xArray.push([a1',#fff'])
等@TedHopp我只是想,这将是一种更干净的方法,无论如何,谢谢您的关注。:)InsertIntoArray
函数似乎毫无意义。只需使用xArray.push([a1',#fff'])
等@TedHopp我只是想,这将是一种更干净的方法,无论如何,谢谢您的关注。:)我正在从服务器获取数据,并将十进制精度设置为2。我的字符串值是50.0123123,所以我将它减少到50。01@user1507789听起来不错,那么是的,您必须使用上面的代码设置a1
和a2
。toFixed(2)返回一个字符串。检查。你必须再次施放才能得到数字结果。顺便说一句,你对Fixed的解释不是一个字符串方法-它是一个数字方法@RajaprabhuAravindasamy感谢你指出这一点。我忘了结果应该是一个数字。我不确定你所说的“按照你解释的方式,toFixed不是一个字符串方法-它是一个数字方法”
“我正在从服务器获取数据,并将十进制精度设置为2。我的字符串值是50.0123123,所以我将它减少到50。01@user1507789听起来不错,那么是的,您必须使用上面的代码设置a1
和a2
。toFixed(2)返回一个字符串。检查。你必须再次施放才能得到数字结果。顺便说一句,你对Fixed的解释不是一个字符串方法-它是一个数字方法@RajaprabhuAravindasamy感谢你指出这一点。我忘了结果应该是一个数字。我不确定你所说的“按照你对Fixed的解释,它不是字符串方法,而是数字方法”是什么意思
var graphData = [[a1,'#222222'],[a2,'#7D252B']];