我有一个数组jQuery的删除所有,除了第一个和最后一个号码
var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200"]
我需要删除所有除第一个和最后一个。问题虽然有时我的数组只有一个值var = ["500"]
,我需要保留它,因为它是第一个值。
aa.slice(1,-1);
切片["500"]
将导致[]
,我需要["500"]
。
我有一个数组jQuery的删除所有,除了第一个和最后一个号码
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 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" ]
不是给你'[String,Undefined]'的数组1吗? –
什么情况下只有一个元素? –
你能不能有if语句,用于检查元素的个数? (额外的一行和有人看你的代码将知道发生了什么:)) –
最后一个元素不应该有逗号。解决方案是jQuery还是JavaScript可以吗?如果是,请用JavaScript标记表明。 – zer00ne