Как удалить все элементы из массива, кроме первого в JavaScript

Я хочу удалить весь элемент из массива, кроме элемента массива с 0-м индексом

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

выход должен быть!--1-->

7 ответов


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

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

или splice(startIndex) метод

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

Это


если вы хотите сохранить его в 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) );

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

для этого можно использовать splice.

Input.splice(0, 1);

подробнее здесь . . .http://www.w3schools.com/jsref/jsref_splice.asp


вы можете использовать slice:

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

документация: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/slice


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 );
});