获取值的名称为null

时间:2017-06-30 19:14:10

标签: javascript jquery arrays key

我在我的数组中运行循环来检查calendartpoint是否有值。在我else的{​​{1}}声明中,我试图通过if-statement获取key的名称。

我知道我的方法不对..我只是不确定如何获得关键名称。

因此,在我的示例中,由于var notSelected = (obj.prop.subProp).val() !== '';中的值为空,我希望tpoint等于var notSelected

任何人都知道我该怎么做?

tpoint

1 个答案:

答案 0 :(得分:0)

这样的事情:

function hasEmptyProps(prop) {
  return Object.values(prop).some(x => x === '');
}

const result = packageContents.packages.map(x => {
  if (hasEmptyProps(x.calendar)) {
    return 'calendar';
  } else if (hasEmptyProps(x.tpoint)) {
    return 'tpoint'
  } else {
    return '';
  }
})

console.log(result)

会返回["tpoint"](或“日历”,“”或“tpoint”数组)