簡體   English   中英

從隱藏值創建Java腳本數組

[英]Creating a Java Script Array from hidden values

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

嘗試使用以下代碼:

var a1 = +(+$("#orderprogress").val()).toFixed(2);
var a2 = +(+$("#poprogress").val()).toFixed(2);

graphData = [
    [a1, '#222222'],//[50,'#222222']
    [a2, '#7D252B']//[70,'#222222']
];

演示: http : //jsfiddle.net/ERccS/4/

這將采用文本框值(字符串),將其轉換為數字,在其上調用toFixed(2) ,然后將其轉換回數字。

不幸的是(如果您在乎), "50"將顯示為50 (這發生在尾隨0 s處)。 如果無論如何您始終需要2個小數位,請刪除代碼中的第一個+我-它們將保留為字符串,並且始終有2個小數位。

我不確定您要使用toFixed做什么。 .val()方法始終返回一個字符串。 toFixed不是String方法-它是Number方法。 其結果是將原始Number舍入到小數位數(傳遞給該方法的位數)。 您的情況是2

graphData = [[a1, '#222222'], [a2, '#7D252B']];

要么

var graphData = new Array(new Array(a1,'#222222'),new Array(a2 ,'#7D252B'));

要么

var graphData = [[a1,'#222222'],[a2,'#7D252B']];

試試這個

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

    xArray.push([a1,"#fff"],[a2,"#fff"]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM