最快的方法来检查对象键值类型(javascript)
Fastest way to check object key value type (javascript)
我目前正在尝试确保一个对象的键设置为特定的值类型。最快的方法是什么?
到目前为止,通过使用多个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评论编辑
相关文章:
- 我可以更改剑道UI网格吗's的外键值
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 将JSON对象的表示形式更改为显式键/值格式
- 正在数组中存储键值对
- js”;在“;不按特定顺序追加键/值
- 如何将新的键/值对元素添加到现有数组
- 在键值对中对求和值进行下划线
- 角度-如何打印键值的值
- 返回由键/值对定义的数组
- 在url参数javascript中存储键值对列表
- 将数组转换为键值对
- jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
- JavaScript,循环具有不同数量对键值的对象
- 使用jQuery从ajax调用访问键值对
- ES6类型表示可以反转的键值对象
- Google Apps 脚本:是否有键值列表数据类型
- Typescript强类型键值对声明
- 如何将布尔型和数字型Json的键值转换为字符串类型
- 最快的方法来检查对象键值类型(javascript)
- 如何在此中只读取类型键值