不循环访问数组
使用数组时,通常希望操作数组中各个对象的属性。虽然使用 for 循环删除特定属性可以完成工作,但使用现代 JavaScript 可能有一种更有效的方法。
使用 ES6 解构
使用 ES6 解构语法中,您可以解构数组中的每个对象来创建一个新对象,而无需包含特定属性。这使您可以轻松地一次性删除不需要的属性。
例如,给定一个如下数组:
var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];
您可以使用以下方法删除“坏”属性:
const newArray = array.map(({dropAttr1, dropAttr2, ...keepAttrs}) => keepAttrs)
这里,语法使用剩余运算符 (...) 创建一个新对象“keepAttrs”,其中包含除显式指定的属性之外的所有属性(例如,在本例中为“dropAttr1”和“dropAttr2”)。
通过使用这种方法,您可以避免循环,并且可以同时处理数组中的多个对象,从而提高效率和可读性。
以上是如何在不使用循环的情况下从数组中的对象中删除属性?的详细内容。更多信息请关注PHP中文网其他相关文章!