我有一个数组
var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200"]
我需要删除除第一个和最后一个之外的所有内容。但问题是有时我的数组只有一个值var = ["500"]
,我需要保留它,因为它是第一个值。
aa.slice(1,-1);
切片["500"]
会产生[]
,我需要["500"]
。
答案 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);
答案 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" ]