我試圖做一個函數從多維數組中刪除空值刪除空值,但它並不能很好地工作。它不會穿透到最後一層數組,並且當兩個空值相鄰時不會移除。從陣列,剪接
function isArray(obj) {
// http://stackoverflow.com/a/1058753/1252748
return Object.prototype.toString.call(obj) === '[object Array]';
}
function removeEmptyArrayElements(obj) {
for (key in obj) {
if (obj[key] === null) {
obj = obj.splice(key, 1);
}
var isArr = isArray(obj[key]);
if (isArr) {
removeEmptyArrayElements(obj[key]);
}
}
return obj;
}
的可能重複的[從在Javascript中的數組中刪除空元素(http://stackoverflow.com/questions/281264/remove-empty-elements-from-an-array-in-javascript) – Baz1nga
更好檢查一些JavaScript教程首先;)特別是有關數組和對象及其差異的章節以及如何正確處理它們。 – Andreas
你有什麼建議找到這些教程的好地方嗎? – 1252748