我有数组:
[ { x: 0,
y: 1,
z: 2,
w: 3 },
{ x: 1,
y: 2',
z: 3 } ]
如何弹出“w”?我需要结果:
[ { x: 0,
y: 1,
z: 2 },
{ x: 1,
y: 2',
z: 3 } ]
最佳答案
w
不在数组中,它在一个对象中(该对象位于数组中,作为第一个条目)。您可以这样读取它的值:
var w = theArray[0].w;
您可以像这样将其从对象中删除:
delete theArray[0].w;
没有内置的单个操作可以读取值并删除它,就像 Array#pop
或 Array#splice
那样。
注意:这通常并不重要,但从现代 JavaScript 引擎上的对象中删除属性通常会对随后从对象中读取属性的性能产生负面影响。这是因为现代引擎为对象创建动态类(然后在添加更多属性时对它们进行子类化),但是删除属性会导致对象回退到优化程度较低的“字典”(例如,map ) 模式。当然,这因 JavaScript 引擎而异。
关于javascript - 在 Node.js 中弹出部分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34343503/