[{name: "mode", value: "1"},{name: "group", value: ""},{name: "from_date", value: ""},{name: "to_date", value: "2018-10-16"},{name: "action", value: "ac_filter_transactions"}
这就是我的数组的样子。我想从数组中删除名称和值对,如果value
是空的。
我尝试了这个解决方案:但这不起作用
formData.map((i) => {
(i.value == "") ? delete i: "";
});
我知道这是一个简单的问题,但我找不到任何相关的例子来解决这个问题。我找到的所有示例和解决方案都是针对此类对象的
let obj = {"firstname": "XYZ", "lastname": "ABC"}
这两个对象有什么区别?
您可以使用Array.prototype.filter并根据是否存在的布尔值返回条目value
存在,因为空字符串是假的。
a.filter(o => (o.value));
let a = [{name: "mode", value: "1"},{name: "group", value: ""},{name: "from_date", value: ""},{name: "to_date", value: "2018-10-16"},{name: "action", value: "ac_filter_transactions"}];
let result = a.filter(o => (o.value));
console.log(result);
Note:如果您的任何一个value
属性也是假的,它们也不会被拾取。为了解决这个问题,你可以简单地使用以下方法重写它:(o.value !== "")
let a = [{name: "mode", value: "1"},{name: "group", value: ""},{name: "from_date", value: ""},{name: "to_date", value: "2018-10-16"},{name: "action", value: "ac_filter_transactions"}];
let result = a.filter(o => (o.value !== ""));
console.log(result);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)