Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从隐藏值创建Java脚本数组_Javascript_Jquery_Arrays - Fatal编程技术网

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']];