检查密钥是否存在于SerializedArray中

时间:2020-10-19 22:09:00

标签: javascript jquery

我有一个在发送Ajax请求之前要序列化的表格。

//after serialization
var postdata = [{name: "somekey1", value:"somevalue1"},{name: "somekey2", value:"somevalue2"}];

在发送数据之前,我需要检查一些数据。如何获得对象'name':'somekey1'在何处?

2 个答案:

答案 0 :(得分:1)

您可以使用find()或filter()方法。

var postdata = [{name: "somekey1", value:"somevalue1"},{name: "somekey2", value:"somevalue2"}];

let findObject = postdata.find(e => e.name == 'somekey1');
let filterObject = postdata.filter(e => e.name == 'somekey1');

console.log(findObject);
console.log(filterObject);

答案 1 :(得分:1)

也许您可以使用以下代码;

let result = Object.fromEntries(
  // convert to array, map, and then fromEntries gives back the object
  Object.entries(postdata).map(([key, value]) => {
   //Some condition..
  })
);