将对象键值与数组中的值匹配
Match the object key value to an value from an array
我在数组中有以下单词列表
var customerAlert = ['IsCustomerAlert', 'CustomerAlertTitle', 'CustomerAlertShortDescription', 'CustomerAlertLongDescription','CustomerAlertMoreURL'];
我有一个看起来像下面的对象
var obj = {
"Primary Key": "0",
"title": "",
"show_csr": "",
"IsCustomerAlert": "",
"CustomerAlertTitle": "",
"CustomerAlertShortDescription": "",
"CustomerAlertLongDescription": "",
"CustomerAlertMoreURL": ""
}
我的目标是遍历对象并查找数组中指定的键值,如果返回 true,请检查此键在对象中是否有空值,以及它是否确实动态地向其附加"null"。
我目前的思维过程是
for (var key in obj){
if(customerAlert.match(Regex(key)) && obj[key] === ""){
obj[key] = "null";
}
}
是否有更好的声明式方式或命令式方法来实现这一目标,并且不确定用于匹配值的正则表达式?
在这种情况下,
您实际上不需要使用正则表达式。使用Array.indexOf
方法:
for (var key in obj){
if (customerAlert.indexOf(key) !== -1 && obj[key] === "") {
obj[key] = "null";
}
}
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象