如何在javascript中删除数组中除第一个元素外的所有元素

yws3nbqq  于 2022-12-02  发布在  Java
关注(0)|答案(9)|浏览(604)

我要从数组中移除除第0个索引处的元素以外的所有元素

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

输出应为a

r1zhe5dt

r1zhe5dt1#

您可以设定数组的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方法

var input = ['a','b','c','d','e','f'];  
var output = input.slice(0, 1) // 0-startIndex, 1 - endIndex
console.log(output);
olqngx59

olqngx592#

这就是head函数。tail也是一个补充函数。
请注意,您应该只在已知长度为1或更大的数组上使用headtail

// 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']
3pvhb19x

3pvhb19x3#

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

yvgpqqbh4#

您可以使用接合来达成此目的。

Input.splice(0, 1);

更多详细信息请点击此处... http://www.w3schools.com/jsref/jsref_splice.asp

y53ybaqx

y53ybaqx5#

您可以使用切片:

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

z9ju0rcb

z9ju0rcb6#

如果你想把它保存在一个array中,你可以使用slicesplice。或者重新 Package 第一个条目。

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

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

vxbzzdmp7#

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

[input[0]];

// ["a"]
a6b3iqyw

a6b3iqyw8#

我正在滚动,即使这些都是很好的解决方案,我没有看到shift()方法。

var input = ['a','b','c','d','e','f'];  
let firstValue = input.shift();
console.log(firstValue);
k3bvogb1

k3bvogb19#

var output=Input[0]

It prints the first element in case of you want to filter under some constrains

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

相关问题