2015-09-17 5 views
0

Почему array.slice(1, 1)/array.slice(2, 2) возвращает пустой массив, а исходный массив не пуст?array.slice (1, 1) дает мне пустой массив

array = ['ele1', 'ele2', 'ele3', 'ele4', 'ele5', 'ele6', 'ele7', 'ele8', 'ele9', 'ele10’]; 
+0

@ Рутвик Йедла, пожалуйста, уточните вопрос. Не стейсняйся спросить. – belford

ответ

0

Метод среза() выбирает элементы начиная с заданного начала аргумента, и заканчивается, но не включает в себя, заданный конечный аргумент.

Именно поэтому вы получаете пустой выход.

Для приведенного примера, можно попробовать:

fruits.slice(1);

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

Если вы пишете fruit.slice(1,1), вернуть нечего.

function myFunction() { 
 
    var fruits = ["Banana", " Orange", " Lemon", " Apple", " Mango"]; 
 
    var citrus = fruits.slice(1); 
 
    document.getElementById("demo").innerHTML = citrus; 
 
}
<body> 
 
    <button onclick="myFunction()">Try it</button> 
 
    <p id="demo"></p> 
 
</body>

Дайте ему попробовать: http://codepen.io/anon/pen/JYXpjj

Проверьте также: Array.slice on array with one element и JavaScript slice method?

0

array.slice (1,1) всегда будет давать вы опустошаете вызвать

Метод среза() выбирает элементы начиная с заданного начала аргумента, и заканчивается, но не включает в себя, заданный конечный аргумент.

Объяснение

array.slice (1,1) будет возвращает другой массив, который будет начинаться с 1, и он не будет включать в себя данный конечный аргумент, который в этом случае равен 1 (т.е. если вы закончите аргумент 2, тогда он даст только один элемент, начиная с 1)

Смежные вопросы