簡體   English   中英

jQuery刪除除第一個和最后一個數字外的所有數字

[英]jQuery remove all except first and last numbers

我有一個數組

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

我需要刪除除第一個和最后一個以外的所有內容。 但是問題是有時候我的數組只有一個值var = ["500"] ,我需要保留它,因為它是第一個值。

 aa.slice(1,-1);

切片["500"]將得到[]而我需要["500"]

簡單易用(這將保留數組,如果有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/

只是替代:

var bb = aa.length > 2 ? [aa[0], aa[aa.length - 1]] : aa;
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" ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM