繁体   English   中英

从对象数组中删除一个属性

[英]Remove one property from object array

我想从对象数组中删除一个属性

"[{"name":"vv","age":"12","id":"123"},{"name":"v2","age":"13","id":"123"},{"name":"v3","age":"123","id":"124"}]"  

我想从数组中删除年龄属性我的输出应该是

[{"name":"vv","id":"123"},{"name":"v2","id":"123"},{"name":"v3","id":"124"}]" 

您可以使用array.mapdestructuringrest

 var arr = [{"name":"vv","age":"12","id":"123"},{"name":"v2","age":"13","id":"123"},{"name":"v3","age":"123","id":"124"}]; arr = arr.map(({ age, ...rest}) => rest); console.log(arr); 

如果您想更新现有阵列(请使用delete

 var arr = [{"name":"vv","age":"12","id":"123"},{"name":"v2","age":"13","id":"123"},{"name":"v3","age":"123","id":"124"}]; arr.forEach((item) => delete item.age); console.log(arr); 

如果您要创建新的数组(使用Array.map

 var arr = [{"name":"vv","age":"12","id":"123"},{"name":"v2","age":"13","id":"123"},{"name":"v3","age":"123","id":"124"}]; var arr1 = arr.map(({ age, ...obj}) => obj); console.log(arr1); // updated console.log(arr); // no change 

var arr='[{"name":"vv","age":"12","id":"123"},{"name":"v2","age":"13","id":"123"},{"name":"v3","age":"123","id":"124"}]';

var JSON_ARRAY= JSON.parse(arr);

JSON_ARRAY.forEach( function (arrayItem)
 {
     delete arrayItem.age;
 });

您可以使用Reflect.deleteProperty删除属性。

 var array = [{ name: "vv", age: "12", id: "123" }, { name: "v2", age: "13", id: "123" }, { name: "v3", age: "123", id: "124" }]; array.forEach(o => Reflect.deleteProperty(o, 'age')); console.log(array); 

尝试这个 :

 var jsonString = '[{"name":"vv","age":"12","id":"123"},{"name":"v2","age":"13","id":"123"},{"name":"v3","age":"123","id":"124"}]'; var jsonObj = JSON.parse(jsonString); jsonObj.map(obj => { delete obj.age; return obj; }); console.log(jsonObj); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM