我有一个基于基于表单生成的JSON数组中的键的名称的allowedFields数组。
在此阶段不需要一定数量的检索字段,因此不应通过验证过程,因此我想将JSON数组的值与allowedFields数组的值进行匹配
从表单返回JSON
{"reference":"sdfsdfsdfsd",
"start_date":"04/22/2014",
"end_date":"05//2014",
"status":"1","frequency":"M",
"day":"sat",
"contract_type":"S",
"notice_period":"1M"}
allowedFields = array(
reference,
start_date,
end_date,
contract_type
)
基本上我需要剔除allowedFields javascript数组中未列出的所有字段
1)将JSON解析为一个对象。
var obj = JSON.parse(json);
2)确保正确定义了数组。
var allowedFields = ['reference','start_date','end_date','contract_type'];
3)循环遍历对象,如果键不在数组中,则将其删除。
for (var k in obj) {
if (allowedFields.indexOf(k) < 0) delete obj[k];
}
4)将您的对象字符串化回JSON。
var str = JSON.stringify(obj);
输出
{"reference":"sdfsdfsdfsd","start_date":"04/22/2014","end_date":"05//2014","contract_type":"S"}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句