jQuery删除除第一个和最后一个数字之外的所有数字

jQuery remove all except first and last numbers

本文关键字:数字 最后一个 删除 第一个 jQuery      更新时间:2023-09-26

我有一个数组

var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200"]

我需要删除除第一个和最后一个之外的所有内容。但问题是,有时我的数组只有一个值var = ["500"],我需要保留它,因为它是第一个值。

 aa.slice(1,-1);

切片["500"]将产生[],而我需要["500"]

只是一种选择:

var bb = aa.length > 2 ? [aa[0], aa[aa.length - 1]] : aa;

简单易用(这将保留数组,如果有两个数组(第一个和最后一个),如果不需要,请更改为arr.length>1)

var arr = ["100", "200", "300", "400", "100200"];
if (arr.length > 2) {
    arr = [arr.shift(), arr.pop()]
}
arr[0] = arr[0].replace(/00$/, "");
arr[1] = arr[1].replace(/00$/, "");
console.log(arr);

https://jsfiddle.net/87dgkeeh/3/

var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200"]
[aa.shift(), aa.pop()].filter(function(n){ return n != undefined })
// => Array [ "500", "1200" ]
var aa = ["500"]
[aa.shift(), aa.pop()].filter(function(n){ return n != undefined })
// => Array [ "500" ]