Вы можете использовать reduce
записи, возвращаемые Object.entries()
, например:
let obj={"8":[{"a":!0,"b":{"xyz":1}},{"a":!1,"b":{"xyz":2}}],"13":[{"b":{"xyz":4}}]}
let output = Object.entries(obj).reduce((acc, [key, value]) => {
if(value.length > 1)
acc[key] = value.slice(1)
return acc;
}, {})
console.log(output)
Если вы хотите изменить исходный объект, выполните цикл по объекту с помощью for...in
и используйте shift
иdelete
как это:
let obj={"8":[{"a":!0,"b":{"xyz":1}},{"a":!1,"b":{"xyz":2}}],"13":[{"b":{"xyz":4}}]}
for (let key in obj) {
obj[key].shift()
if (obj[key].length === 0)
delete obj[key]
}
console.log(obj)