Angular ngrx:检查对象中是否存在字段

霍夫施泰因

如果这是任何问题的重复,我很抱歉,但是,我找不到解决我的问题的方法。

我有一个选择器,它可以获取一个带有大嵌套的大对象。我需要从中返回一些价值。如何检查字段是否存在以防止崩溃?

export const getSingleValue = createSelector(
    getEntities,
    (entities) => entities
        .map(item => {
            // need to check is field and oneMoreField, etc. exist
           return item.field.oneMoreField.andMoreField.andHereIs.value || null; 
        })
);

B 计划 - 包装返回,try-catch但我认为这不是一个好的选择。

时间作家

Typescript 不支持开箱即用的 Elvis 运算符。

所以你有一些选择:

手动检查该属性是否存在,例如:

if(item && item.field && item.field.oneMoreField)
  return item.field.oneMoreField;

// or    
return item && item.field && item.field.oneMoreField;

使用代理对象:

function safe(obj) {
  return new Proxy(obj, {
    get: function(target, name) {
      const result = target[name];
      if (!!result) {
        return (result instanceof Object)? safe(result) : result;
      }
      return safe({});
    }
  });
}
return safe(item.field.oneMoreField);

或者使用一个库,比如 Lodash:

_.get(item, 'field.oneMoreField')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查对象是否存在于Angular中的对象数组中

来自分类Dev

如何在Angular单元测试中检查对象是否为Promise?

来自分类Dev

JS / MongoDB:检查对象(集合文档)中是否存在嵌套字段

来自分类Dev

检查对象数组中的对象中是否存在值

来自分类Dev

检查对象密钥是否存在于对象中

来自分类Dev

检查对象列表中是否存在对象

来自分类Dev

检查对象中是否存在仅名称的对象

来自分类Dev

检查对象树中是否存在对象路径

来自分类Dev

检查对象列表中是否存在对象属性

来自分类Dev

检查对象中是否已存在对象

来自分类Dev

Angular 2 / Typescript - 如何检查对象数组以查看属性是否具有相同的值?

来自分类Dev

如何检查对象是否已准备好在模板 Angular 中使用?

来自分类Dev

检查对象javascript中是否存在嵌套属性

来自分类Dev

如何检查对象原型链中是否存在属性?

来自分类Dev

如何检查对象/字典中是否存在属性?

来自分类Dev

Ruby-检查对象中是否存在某些值

来自分类Dev

如何检查对象中是否存在信号?

来自分类Dev

检查对象列表中是否存在数组列表

来自分类Dev

如何检查对象中是否存在属性?

来自分类Dev

Elasticsearch 检查对象中是否存在键

来自分类Dev

检查对象数组中是否存在值

来自分类Dev

检查对象是否已经存在?

来自分类Dev

如何检查对象方法是否存在?

来自分类Dev

检查对象是否存在于另一个模型外键字段中

来自分类Dev

检查是否存在Angular指令

来自分类Dev

如果对象在 angular 2 模板中未定义,那么检查对象属性的正确方法是什么?

来自分类Dev

Angular.js检查数组中是否存在传递值

来自分类Dev

使用字段字符串检查对象是否存在

来自分类Dev

如何检查Angular模板中的值是否是对象?

Related 相关文章

  1. 1

    如何检查对象是否存在于Angular中的对象数组中

  2. 2

    如何在Angular单元测试中检查对象是否为Promise?

  3. 3

    JS / MongoDB:检查对象(集合文档)中是否存在嵌套字段

  4. 4

    检查对象数组中的对象中是否存在值

  5. 5

    检查对象密钥是否存在于对象中

  6. 6

    检查对象列表中是否存在对象

  7. 7

    检查对象中是否存在仅名称的对象

  8. 8

    检查对象树中是否存在对象路径

  9. 9

    检查对象列表中是否存在对象属性

  10. 10

    检查对象中是否已存在对象

  11. 11

    Angular 2 / Typescript - 如何检查对象数组以查看属性是否具有相同的值?

  12. 12

    如何检查对象是否已准备好在模板 Angular 中使用?

  13. 13

    检查对象javascript中是否存在嵌套属性

  14. 14

    如何检查对象原型链中是否存在属性?

  15. 15

    如何检查对象/字典中是否存在属性?

  16. 16

    Ruby-检查对象中是否存在某些值

  17. 17

    如何检查对象中是否存在信号?

  18. 18

    检查对象列表中是否存在数组列表

  19. 19

    如何检查对象中是否存在属性?

  20. 20

    Elasticsearch 检查对象中是否存在键

  21. 21

    检查对象数组中是否存在值

  22. 22

    检查对象是否已经存在?

  23. 23

    如何检查对象方法是否存在?

  24. 24

    检查对象是否存在于另一个模型外键字段中

  25. 25

    检查是否存在Angular指令

  26. 26

    如果对象在 angular 2 模板中未定义,那么检查对象属性的正确方法是什么?

  27. 27

    Angular.js检查数组中是否存在传递值

  28. 28

    使用字段字符串检查对象是否存在

  29. 29

    如何检查Angular模板中的值是否是对象?

热门标签

归档