2016-09-15 9 views
6

Я хочу, чтобы удалить все элементы из массива, кроме элементов массива на 0-й индексКак удалить все элементы из массива, кроме первого в JavaScript

["a", "b", "c", "d", "e", "f"] 

Выход должен быть a

+0

'выход вар = Input [0];' – Mairaj

+0

или ' Input.slice(). Splice (1) ', если вы действительно хотите массив. И если вам не нужен исходный массив, используйте 'Input.splice (1)'. – Xufox

+0

ОК, мое требование похоже на то, что мне нужно реализовать функциональность, называемую remove tab, которая удаляет всю вкладку из массива tabset, кроме вкладки home, которая является вкладкой в ​​0-м индексе. –

ответ

14

Вы можете установить свойство length массива.

var input =['a','b','c','d','e','f']; 
 
input.length = 1; 
 
console.log(input);

OR, используйте метод splice(startIndex)

var input =['a','b','c','d','e','f']; 
 
input.splice(1) 
 
console.log(input);

0
array = [a,b,c,d,e,f]; 
remaining = array[0]; 
array = [remaining]; 
0

Если вы хотите сохранить его в array, вы можете использовать slice или splice. Или снова закройте запись wirst.

var Input = ["a","b","c","d","e","f"]; 
 

 
console.log([Input[0]]); 
 
console.log(Input.slice(0, 1)); 
 
console.log(Input.splice(0, 1));

2

Это head функция. tail также демонстрируется как бесплатная функция.

Обратите внимание, вы должны использовать только head и tail на массивах, которые имеют известную длину или более.

// head :: [a] -> a 
 
const head = ([x,...xs]) => x; 
 

 
// tail :: [a] -> [a] 
 
const tail = ([x,...xs]) => xs; 
 

 
let input = ['a','b','c','d','e','f']; 
 

 
console.log(head(input)); // => 'a' 
 
console.log(tail(input)); // => ['b','c','d','e','f']

0
var output=Input[0] 

Он печатает первый элемент в случае, если вы хотите отфильтровать при некоторых ограничениях,

var Input = [ a, b, c, d, e, a, c, b, e ]; 
$("div").text(Input.join(", ")); 

Input = jQuery.grep(Input, function(n, i) { 
    return (n !== c); 
});