【发布时间】:2021-06-12 12:30:31
【问题描述】:
我是初学者,正在学习,请不要关闭我的问题。
我需要过滤带有toRemove:true属性的元素
{
1: {itemId: 10, offset: 5, verticalPosition: 1, horizontalPosition: 35, toRemove: true},
2: {itemId: 10, offset: 10, verticalPosition: 3, horizontalPosition: 65, toRemove: true},
3: {itemId: 6, offset: 30, verticalPosition: 2, horizontalPosition: 109},
4: {itemId: 8, offset: 40, verticalPosition: 5, horizontalPosition: 40},
5: {itemId: 7, offset: 50, verticalPosition: 9, horizontalPosition: 50, toRemove: true},
6: {itemId: 7, offset: 35, verticalPosition: 8, horizontalPosition: 77},
7: {itemId: 7, offset: 45, verticalPosition: 7, horizontalPosition: 66}
}
我期望的是键/obj,如下面的代码。
{
3: {itemId: 6, offset: 30, verticalPosition: 2, horizontalPosition: 109},
4: {itemId: 8, offset: 40, verticalPosition: 5, horizontalPosition: 40},
6: {itemId: 7, offset: 35, verticalPosition: 8, horizontalPosition: 77},
7: {itemId: 7, offset: 45, verticalPosition: 7, horizontalPosition: 66}
}
如何过滤?
【问题讨论】:
-
使用数组的“过滤”功能,如果要修改同一个数组,可以使用拼接。 stackoverflow.com/questions/16491758/…
-
你不能在对象上使用
.filter()。 -
如果它的对象,'for in'循环可以使用。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
@RifatBinReza 我知道,filter 是一个数组函数,但我怎么能在那个例子中用对象来做呢......不知何故我需要迭代它......
-
@RahulR。可以举个例子吗?
标签: javascript object ecmascript-6 filter