[英]How do I push a group of values to an array with Javascript push()?
[英]in Javascript how do i target an array entry with "push" function?
我一直在努力解決這個問題,希望得到幫助。
我希望在數組的最后一個索引位置(最后一個索引 = 最新時間戳,所以它的當前時間)在循環外將“v.low”的值更新為 6000(手動)。 但是我無法使用 JS 在數組中正確定位條目。
這是一個例子 - 但下面是一個循環,其中“v”與數組中的行相關聯
chartList[container]['option'].series[0].data.push([
v.open,
v.close,
v.low, ----< want to update its value here to 6000
v.high
]);
//我正在嘗試這種方式,但顯然是錯誤的,想要更新低@最后一個索引位置
chartList[container]['option'].series[0].data[ arraylength-1 ] .low =6000; ----> 也試過這個:chartList[container]['option'].series[0].data[ arraylength-1 ].push('low',6000);
//我本質上想更新數組“chartList[container]['option'].series[0].data”中最后一個索引處的“low”值
這是代碼
// List all data candle
$.each(dataParsed.candles, function(k, v){ vListChart.push(v.close); });
if(jQuery.inArray(dataParsed.candles[dataParsed.candles.length - 1].date, chartList[container]['option'].xAxis[0].data) === -1){
// showAlert('we have new data');
chartList[container]['option'].series[0].data = chartList[container]['option'].series[0].data.slice(0, -4);
chartList[container]['option'].series[1].data = chartList[container]['option'].series[1].data.slice(0, -4);
chartList[container]['option'].xAxis[0].data = chartList[container]['option'].xAxis[0].data.slice(0, -4);
chartList[container]['data_candles'] = chartList[container]['data_candles'].slice(0, -4);
chartList[container]['data_candles'] = $.merge(chartList[container]['data_candles'], dataParsed.candles);
chartList[container]['data'] = chartList[container]['data'].slice(0, -4);
chartList[container]['data'] = $.merge(chartList[container]['data'], vListChart);
$.each(dataParsed.candles, function(k, v){
chartList[container]['option'].xAxis[0].data.push(v.date);
chartList[container]['option'].series[0].data.push([
v.open,
v.close,
v.low,
v.high
]);
if(k == dataParsed.candles.length - 1){
chartList[container]['option'].series[1].data.push(v.open);
} else {
chartList[container]['option'].series[1].data.push(v.close);
}
});
/// 這是蠟燭的形成
echo json_encode([
'error' => 0,
'candles' => $listCandles,
'current_price' => $Coin->_getPrice(),
'notification_list' => $listNotification,
'order_list' => $listOrder,
'internal_order' => $internalOrderList,
'currency' => $CryptoApi->_getCurrency()
]);
chartList[container]['option'].series[0].data[ arraylength-1 ][2]=6000
請注意,這不會影響 v 引用的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.