[英]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.map
, destructuring
和rest
:
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.