[英]How to splice a certain item within another array
我收到這樣的東西:
serverDocument.scheduledLines [
{ _id:'d375d9f136d9aed8161e874b',resourceId:'54cc874716368a9be973d0cb',workOrderId:'53yc4SeHRErSaWZcr',
},{_id:'4136758377e2a0b89fcd15fb',resourceId:'54cc874716368a9be973d0cb',workOrderId:'t3cdTGDpxhm6sue5Z',
}, { _id: '691cda0327a2b947bc40c008', resourceId: '54cc874716368a9be973d0cb', workOrderId: 'mzP5asqiMEKcYpPW9',
},]
我嘗試使用 serverDocument.scheduledLines.slice(0, 1) 刪除每個resourceId元素,但不是刪除 resourceId,而是刪除了第二個元素。 是否可以更深一層地刪除 resourceId?
您可以使用map
function 從每個數組項中刪除屬性
const array = [ { _id: 'd375d9f136d9aed8161e874b', resourceId: '54cc874716368a9be973d0cb', workOrderId: '53yc4SeHRErSaWZcr',}, { _id: '4136758377e2a0b89fcd15fb', resourceId: '54cc874716368a9be973d0cb', workOrderId: 't3cdTGDpxhm6sue5Z',}, { _id: '691cda0327a2b947bc40c008', resourceId: '54cc874716368a9be973d0cb', workOrderId: 'mzP5asqiMEKcYpPW9',}, ] // removing the resourceId array.map((item) => { delete item.resourceId; return item; }); console.log(array);
那是因為在您的嘗試中,您不會操縱數組中的項目,而只是操縱數組本身。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.