最快的方法来检查对象键值类型(javascript)

Fastest way to check object key value type (javascript)

本文关键字:类型 键值 javascript 对象 检查 方法      更新时间:2023-09-26

我目前正在尝试确保一个对象的键设置为特定的值类型。最快的方法是什么?

到目前为止,通过使用多个if ,我正在做一些似乎效率低下的事情
function bleh(obj){
  if(typeof obj.key1 != 'variableType')
    return false;
  if(typeof obj.key2 != 'variableOtherType')
    return false;
  // more repetition of ifs code with similar manner but with different keys
  return true;
}

有更快的方法吗?我不确定这是否有什么不同,但我使用的是angular,并包含了jquery。我宁愿得到一个答案,那就是香草js,但如果有内置的函数或技巧与jquery或角,那将是很好的知道。

在vanilla js中,我会这样做:

var pairList = {
    key1: 'variableType1',
    key2: 'variableType2',
    // more pairs
};
var bleh = function(obj) {
    for (var pair in pairList) {
        var key = pair;
        var type = pairList[pair];
        if (typeof obj[key] != type) {
            return false;
        }
    }
    return true;
}

按nnnnnn评论编辑