获取复杂数组值的简单方法或null

时间:2016-04-21 06:30:06

标签: javascript arrays error-handling split

如果它无法在数组调用中的任何一点匹配,则会抛出错误。我希望将值设置为null。我怎样才能实现这样的目标呢?

let value = def[0].split('@')[0] || null

2 个答案:

答案 0 :(得分:0)

这是方法:

export function t (tryFunc, catchFunc) {
  try {
    return tryFunc()
  } catch (e) {
    return catchFunc
  }
}

let name = t(() => def[0].split('@')[0], null)

答案 1 :(得分:0)

你可以尝试这个def[0].split('@')[1] ? def[0].split('@')[0] : null;检查是否退出def [0],虽然我更喜欢将代码包含在函数中以便于阅读。

function someContextName(def) {
    if(def[0])
        return def[0].split('@')[1] ? def[0].split('@')[0] : null;
    return null;
}