Afs*_*5mm 4 javascript arrays multidimensional-array splice
我正在尝试将嵌套数组从其父数组中拼接出来。考虑以下数组。items.splice(0,1)应该给我第一个嵌套数组([1,2]),但是它似乎给我第一个嵌套数组,仍然嵌套在数组内部:
var items = [[1,2],[3,4],[5,6]];
var item = items.splice(0,1); // should slice first array out of items array
console.log(item); //should log [1,2], instead logs [[1,2]]
Run Code Online (Sandbox Code Playgroud)
然而,它似乎在另一个数组中返回所需的数组(第一项)。除非我这样做,否则我无法获得完整的数组item[0]。我到底错过了什么!?
MDN 说Array.prototype.splice:
退货
包含已删除元素的数组。如果仅删除一个元素,则返回一个包含一个元素的数组。如果没有删除任何元素,则返回一个空数组。
因此,它不会只返回删除的元素,它将被包装在一个数组中。