【问题标题】:Difference between splice call and pop callsplice call和pop call的区别
【发布时间】:2019-03-11 16:10:32
【问题描述】:

我正在代码库中查看这个:

  let lines = data.split('\n');
  this.lastLineData = lines.splice(lines.length - 1, 1)[0];

我看不出上面和这个有什么不同:

  let lines = data.split('\n');
  this.lastLineData = lines.pop();

有什么不同吗?

【问题讨论】:

  • pop() 将始终删除并返回数组的最后一个元素; splice 更灵活,您可以从不同位置删除和返回许多项目...但在您的特定情况下,它们是相似的

标签: javascript node.js


【解决方案1】:

您可以使用splice 达到与pop 相同的效果。但是您还可以使用 splice 做更多事情,而 pop 将始终只删除并返回数组中的最后一项。

performance implications,所以请确保为您的用例选择合适的方法。

【讨论】:

  • 性能链接适用于 actionscript-3 而不是 javascript 或 nodejs。
  • @JanJohansen 哇,好球!尽管我相信 JavaScript 运行时的含义仍然相同?
  • 我做了一个小测试来模仿你的链接,差异与动作脚本测试完全不同。见jsben.ch/60Uv6
猜你喜欢
  • 2010-10-06
  • 2013-07-10
  • 2012-11-07
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多