簡體   English   中英

在 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.

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