Получение последнего значения массива и его отображение под осью X - PullRequest
6 голосов
/ 02 мая 2011
var NewdateData[] = [1,2,3,4,5,6,7,8,9,1,2,1,23,45,56]

Это NewdateData динамически заполняется из базы данных в зависимости от выбора, сделанного из пользовательского интерфейса.

Я использую это NewdateData для отображения под осями X. Графики.

Проблема, с которой я сталкиваюсь, заключается в том, что значения не принимаются до конца, я хочу, чтобы последнее значение было под меткой оси X.

xaxis: {tickFormatter: function(n)
{
    var k = Math.round(n);
    return NewdateData[k]; 
}

Я использую flotr.

Ответы [ 3 ]

13 голосов
/ 02 мая 2011

Вы можете получить последнее значение массива с помощью:

NewdateData[NewdateData.length-1];
0 голосов
/ 16 июля 2019

У меня недостаточно очков, чтобы комментировать пост Радмана., Но его решение неверно.

let arr = [1, 2, 3, 4, 5];let last = arr.slice (-1);// last = 5

Возвращает [5], а не 5.

Метод slice () возвращает поверхностную копию части массива в новый массив объект, выбранный от начала до конца (конец не включен).Исходный массив не будет изменен.

Правильный ответ:

let arr = [1, 2, 3, 4, 5];
let last = arr.slice(-1)[0];

Ссылки: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

0 голосов
/ 28 ноября 2018

Очень поздно для вечеринки, но для потомков: в ES2015 / ES6 вы можете использовать Array.prototype.slice .Не изменяет массив, и отрицательное число дает вам элементы из конца массива как новый массив.

Итак, чтобы получить последний элемент:

let arr = [1, 2, 3, 4, 5];
let last = arr.slice(-1); // last = 5      
...