Возврат из slice() пустого массива

97
18 ноября 2019, 01:20

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

var r = [ { count: 4 },
      { count: 4 },
      { count: 3  },
      { count: 3 },
      { count: 1 },
      { count: 1 },
      { count: 0  },
      { count: 0 } ];
var seredina = r.length / 2;
// var array1 = r.slice(seredina,-(seredina /2)); // а так все нормально
var array1 = r.slice(seredina,2); // тут пустой массив
var array2 = r.slice(0,seredina);// массив первой половины изначального
 console.log(array1)
 console.log(array2);

В чем подвох? Заранее спасибо.

Answer 1

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/slice#Syntax

Вторым аргументом метод slice принимает индекс, по которому надо заканчивать извлечение.

var array1 = r.slice(seredina,-(seredina /2));

В этом случае начальный индекс будет 4, конечным будет -2, то есть будет извлечен массив с 4-го элемента по второй элемент с конца.

var array1 = r.slice(seredina,2);

Этот пример вернет пустой массив, потому что начальный индекс меньше конечного, и конечный индекс неотрицательный

READ ALSO
Highstock и websocket

Highstock и websocket

Использую react, библиотеку highcharts-react-official и highstock и обновление данных по websocketПервые пару минут все работает как часы

116
NODEJS - You have an error in your SQL syntax

NODEJS - You have an error in your SQL syntax

'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'desc) VALUES (\'Haunted Candleer\', \'fWFc82js0fmoRAP-qOIPu5THSWqfSmTELLqcUywGkijVj\' at line 1',

123
mysqldump не экспортирует данные

mysqldump не экспортирует данные

Делаю бекапы подобным методом, создан bat-файл с командой

97
Chroot mysqldump

Chroot mysqldump

Правильно ли понимаю - чтобы дать возможность пользователю в chroot пользовать mysqldump (выгружать, загружать DB), нужно полностью MySQL перетаскивать...

103