[英]How to remove an element from array of literal objects
您好,我正在尝试从数组数据中的每个对象中删除操作属性:
[{productName: "", ... action: ...,}, {productName: "", ...action:...} ...]
var arr =[{productName: "bbbb", action: 'b'},
{productName: "aa",action: 'a'},
{productName: "tt",action: 't'},
{productName: "vv",action: 'v'}]
arr = arr.map((d) => {delete d.action ; return d;});
1) 使用map(...)
:
your_array.map(o => {'productName': o.productName})
请注意,如果您想过滤掉许多属性,这会更优雅,但如果您只想删除一个属性,则需要做更多的工作。
2) delete
:
for (let i = 0; i < your_array.length; i++){
delete your_array[i].action
}
使用map
遍历数组并解构对象以仅保留所需字段
var arr = [{ producet: 'xyz', action: 'abc', other: 'o' }, { producet: 'xyz', action: '123', other: 'o' }, { producet: 'xyz', action: 'sdf', other: 'o' }] const result = arr.map(({ action, ...rest }) => rest); console.log(result);
使用数组map
它将返回一个新数组。内部map
回调创建一个新对象并仅填充那些必需的字段。 不要改变原始数组
var arr = [{ productName: "1", action: '' }, { productName: "2", action: '' }]; let newArr = arr.map(function(item) { return Object.assign({}, { productName: item.productName }) }); console.log(newArr)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.