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

时间:2016-03-29 15:00:55

标签: javascript jquery

我有一个数组

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

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

 aa.slice(1,-1);

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

3 个答案:

答案 0 :(得分:2)

简单易行(这将保留数组,如果有2个(第一个和最后一个),如果您不需要,请更改为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/

答案 1 :(得分:2)

只是替代方案:

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

答案 2 :(得分:0)

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" ]