javascript - 在 Node.js 中弹出部分数组

标签 javascript arrays node.js

我有数组:

[ { 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#popArray#splice 那样。

<小时/>

注意:这通常并不重要,但从现代 JavaScript 引擎上的对象中删除属性通常会对随后从对象中读取属性的性能产生负面影响。这是因为现代引擎为对象创建动态类(然后在添加更多属性时对它们进行子类化),但是删除属性会导致对象回退到优化程度较低的“字典”(例如,map ) 模式。当然,这因 JavaScript 引擎而异。

关于javascript - 在 Node.js 中弹出部分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34343503/

相关文章:

python - 如何正确塑造 RNN 的时间序列数据?

node.js - 在 Node js中从树数组构建平面数组

javascript - app.get ('' )在带有查询参数的 Node js 中不起作用

javascript - 使用助手渲染 Ember View

javascript - JavaScript 和 jQuery 中 AJAX 回调的外部方法

javascript - React+Redux - 期望 reducer 是一个函数

c - 将数据从外部设备保存到数组

android - ArrayAdapter.createFromResource 问题

javascript - 使用 javascript 从 URL 获取 JSON 对象

javascript - 将多个文件传输到一个响应