根据允许的项目数组删除JSON项目

杂耍

我有一个基于基于表单生成的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

KnockoutJS:从数组中删除项目数组

来自分类Dev

KnockoutJS:从数组中删除项目数组

来自分类Dev

从项目数组中删除项目不起作用

来自分类Dev

根据数组中的项目数迭代创建UITextViews

来自分类Dev

从检查项目数组中删除特定ID

来自分类Dev

Emberjs显示项目数组

来自分类Dev

带按钮的项目数组

来自分类Dev

SQL 删除项目数小于要求的项目数

来自分类Dev

使用变量从项目数组中检索JSON数据

来自分类Dev

用项目数组反序列化json

来自分类Dev

根据固定的给定值计算允许的最大项目数

来自分类Dev

从REST API中获取列表数据后,希望从项目数组中删除列表项目

来自分类Dev

根据项目数设置par()

来自分类Dev

如何根据数组中的项目数量对x的字符串数量进行编号

来自分类Dev

循环实现接口的项目数组

来自分类Dev

Rubaxa Sortable如何获取项目数组

来自分类Dev

使用mongodb的项目数组内容

来自分类Dev

Swagger中的多个项目数组

来自分类Dev

在Angular中使用项目数组

来自分类Dev

角材料表遍历项目数组

来自分类Dev

减少数组以设置项目数?

来自分类Dev

Android:创建项目数组时出错

来自分类Dev

MongoDB项目数组中的额外字段

来自分类Dev

Android:获取文本Editext ==项目数组

来自分类Dev

从MongoDB中的项目数组中选择项目

来自分类Dev

无法将项目推送到状态内的项目数组

来自分类Dev

将JSON项目数组添加到列表框中

来自分类Dev

无法从Xamarin Android C#中提到的Json获取项目数组的值

来自分类Dev

根据真实值删除AngularJS数组中的多个项目