Почему array.slice(1, 1)/array.slice(2, 2)
возвращает пустой массив, а исходный массив не пуст?array.slice (1, 1) дает мне пустой массив
array = ['ele1', 'ele2', 'ele3', 'ele4', 'ele5', 'ele6', 'ele7', 'ele8', 'ele9', 'ele10’];
Почему array.slice(1, 1)/array.slice(2, 2)
возвращает пустой массив, а исходный массив не пуст?array.slice (1, 1) дает мне пустой массив
array = ['ele1', 'ele2', 'ele3', 'ele4', 'ele5', 'ele6', 'ele7', 'ele8', 'ele9', 'ele10’];
Метод среза() выбирает элементы начиная с заданного начала аргумента, и заканчивается, но не включает в себя, заданный конечный аргумент.
Именно поэтому вы получаете пустой выход.
Для приведенного примера, можно попробовать:
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?
array.slice (1,1) всегда будет давать вы опустошаете вызвать
Метод среза() выбирает элементы начиная с заданного начала аргумента, и заканчивается, но не включает в себя, заданный конечный аргумент.
Объяснение
array.slice (1,1) будет возвращает другой массив, который будет начинаться с 1, и он не будет включать в себя данный конечный аргумент, который в этом случае равен 1 (т.е. если вы закончите аргумент 2, тогда он даст только один элемент, начиная с 1)
@ Рутвик Йедла, пожалуйста, уточните вопрос. Не стейсняйся спросить. – belford