[英]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);
只是替代:
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.