簡體   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