2015-02-07 34 views
0

我有一組動態呈現的JavaScript數組。我想從數組中逐個獲取數據,並希望將該值分配給一個變量。數組,獲取值並在變量中設置

這裏是我的JavaScript代碼

var count; 

for (count = 0; count <= employee_yearly_sales.length; ++count) { 
    var d2 = employee_yearly_sales[count]; 
    console.log(d2); 
} 

var d1 = [[id, roundoff]]; // Here value come dynamically 
var d2 = [[id, roundoff]]; // Here value come dynamically 

    var data1 = [ 
    {label: created_by, data: d1} // Here value come dynamically for title 
    {label: created_by, data: d2} // Here value come dynamically for title 
]; 

陣列輸出

[Object] 
    0: Object 
     created_by: "1" 
     id: "9" 
     roundoff: "0.00" 
     updated_at: "2014-11-13 10:33:46" 
[Object] 
    0: Object 
     created_by: "2" 
     id: "106" 
     roundoff: "0.00" 
     updated_at: "2014-11-13 10:33:46" 

enter image description here

我如何添加值的變量?謝謝。

這裏是PHP代碼,從那裏數據來

public function EmployeeYearlySales() { 

$data = array(); 

$res = $this->db->query("SELECT id, first_name, last_name FROM employees"); 
$result = $res->fetchAll(MDB2_FETCHMODE_ASSOC); 

foreach ($result as $item => $items) { 
$order = $this->db->query("SELECT distinct id, SUM(roundoff) AS   roundoff,updated_at,created_by FROM orders WHERE created_by = " . $items['id']); 
$order_result = $order->fetchAll(MDB2_FETCHMODE_ASSOC); 
$data[] = $order_result; 
} 

var_dump($data); 
//exit; 

if ($result) { 
    return $result; 
    echo json_encode($result); 
} 
else 
    return false; 
} 
+1

對不起你能否詳細說明你正在試圖完成什麼?數組輸出是從服務器獲得的?正在嘗試添加另一個數據記錄,或者您試圖添加另一個數據屬性? – josephnvu 2015-02-07 07:53:58

+0

@josephnvu我想將數組數據動態添加到變量d1和data1 – 2015-02-07 07:55:06

+0

即使有最新的評論,這個問題仍然不清楚。如何加載動態代碼,您是否使用Ajax?或者是其他東西? – Mouser 2015-02-07 08:11:39

回答

0

我想這是你想要的。它根據檢索到的SQL數據中的數據動態構建數組。在for lus中,它用created_by數據推送標籤值,並將data屬性設置爲包含數組idroundoff。我從你的問題中扣除了這個。我希望這是你正在尋找的東西。

var count; 
var data = []; 

for (count = 0; count <= employee_yearly_sales.length; ++count) { 
    var dataObj = employee_yearly_sales[count]; 

    data.push({label: dataObj[0], data: [dataObj[1], dataObj[2]]});// Here value come dynamically for title 
} 

console.log(data); 
This will create: 
[Array] 
0: [Object] 
    label: 1 
    data: [Array] 
     0: 9 
     1: "0.00" 
1: [Object] 
    label: 2 
    data: [Array] 
     0: 106 
     1: "0.00" 
相關問題