[英]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.