根据条件从数组中删除特定项目,并在javascript中返回其他项目

Yaqoob

我下面有一个对象数组

selectedOption = [
    {
            id: 'REPORTORDER',
            name: 'reportOrder'
        },
    {
            id: 'REORDER',
            name: ‘reorder'
        },
    {
            id: 'RETURNPRODUCTS',
            name: 'returnProducts'
        },
     {
            id: 'ENTERPO',
            name: 'enterPo'
        }
]

基于ifshipmentStatus为“ CANCELLED”且entriesList为[]的条件,我想从上述数组中删除第二项。

我已经尝试使用过滤器方法,如下所示:

selectedOption.filter(item => (shipmentStatus == "CANCELLED" && entriesList == []) ? item.name != "reorder" : item.name)
缺口
  1. filter返回一个新数组,因此您需要重新分配selectedOption的结果filter

  2. 由于entriesList永远不会等于新的空数组,因此条件将始终失败。最好通过将长度与零比较来检查数组是否为空。

  3. 最好检查过滤器外部的全局条件。

if (shipmentStatus === 'CANCELLED' && Array.isArray(entriesList) && entriesList.length === 0) {
   selectedOption = selectedOption.filter(
     (item) => item.name != 'reorder'
   );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript中的功能不变方法,可根据项目条件在特定位置复制具有其他项目的数组

来自分类Dev

根据条件从嵌套对象数组中删除项目

来自分类Dev

从数组中删除特定项目

来自分类Dev

访问数组中的所有其他项目-JavaScript

来自分类Dev

从其他活动的列表中删除项目

来自分类Dev

这段代码是如何工作的?他们正在根据条件删除数组中的项目。语法让我困惑

来自分类Dev

从Vuex中的数组中删除特定项目

来自分类Dev

根据特定顺序更新数组中的项目

来自分类Dev

如何从数据库中选择任何特定项目并在其他页面中显示

来自分类Dev

从数组中删除项目而不返回它

来自分类Dev

删除并返回数组中的所有项目

来自分类Dev

从数组中删除项目而不返回它

来自分类Dev

从Javascript Titan中的数组中删除项目

来自分类Dev

从JavaScript中的数组中删除项目

来自分类Dev

从Javascript Titan中的数组中删除项目

来自分类Dev

PHP从数组中删除特定项目

来自分类Dev

如何从数组中删除/过滤特定项目?

来自分类Dev

从特定索引的数组中删除项目

来自分类Dev

如何快速从数组中删除特定项目?

来自分类Dev

从数组中删除特定项目 - 反应原生

来自分类Dev

从数组中删除多个特定项目

来自分类Dev

从数组中删除项目

来自分类Dev

从数组中删除项目

来自分类Dev

使用JavaScript MapReduce从数组中删除项目

来自分类Dev

使用foreach从数组中删除项目-JavaScript

来自分类Dev

使用JavaScript从数组中删除项目

来自分类Dev

根据项目路径在功能区中显示其他选项

来自分类Dev

从指定的坐标数组中的数组中返回特定项目

来自分类Dev

如何从Sass列表中删除所有其他项目?

Related 相关文章

热门标签

归档