我有這個 json 檔案,我試圖過濾資料只保留用戶:'11111',但它不起作用。
var data= [
{
id: {
server: 'xxxxx',
user: '123456',
_serialized: '64566'
},
name: 'Doe',
isCalled: false,
isReceived: false,
unreadCount: 1,
},
{
id: {
server: 'xxxxx',
user: '123456',
_serialized: '64566'
},
name: 'Doe',
isCalled: false,
isReceived: false,
unreadCount: 1,
},
{
id: {
server: 'xxxxx',
user: '123456',
_serialized: '64566'
},
name: 'Doe',
isCalled: false,
isReceived: false,
unreadCount: 1,
}
]
我試過了
const seun = sex.map(({ id, ...rest }) => rest);
但沒有用
期望的結果:
var data= [
{
user: '123456'
},
{
user: '123456',
},
{
user: '123456',
},
}
]
uj5u.com熱心網友回復:
array.map( x => f(x) )這將迭代陣列的元素,并回傳一個新陣列,其元素是f(x)
const data = [
{
"id": { "server": "xxxxx", "user": "123456", "_serialized": "64566" },
"name": "Doe",
"isCalled": false,
"isReceived": false,
"unreadCount": 1
},
{
"id": {
"server": "xxxxx",
"user": "123456",
"_serialized": "64566"
},
"name": "Doe",
"isCalled": false,
"isReceived": false,
"unreadCount": 1
},
{
"id": {
"server": "xxxxx",
"user": "123456",
"_serialized": "64566"
},
"name": "Doe",
"isCalled": false,
"isReceived": false,
"unreadCount": 1
}
]
const newData = data.map(d => ({ "user": d.id.user }));
console.log(newData)
uj5u.com熱心網友回復:
您可以將Array.prototype.map()與解構賦值結合使用
const data = [{id: {server: 'xxxxx',user: '123456',_serialized: '64566',},name: 'Doe',isCalled: false,isReceived: false,unreadCount: 1,},{id: {server: 'xxxxx',user: '123456',_serialized: '64566',},name: 'Doe',isCalled: false,isReceived: false,unreadCount: 1,},{id: {server: 'xxxxx',user: '123456',_serialized: '64566',},name: 'Doe',isCalled: false,isReceived: false,unreadCount: 1}]
const result = data.map(({ id: { user } }) => ({ user }))
console.log(result)
uj5u.com熱心網友回復:
Array#map(參見@YosvelQuintero 的回答)是最好的使用方法。我在這里展示你也可以使用該Array#reduce方法:
const
data = [{id: {server: 'xxxxx',user: '123456',_serialized: '64566',},name: 'Doe',isCalled: false,isReceived: false,unreadCount: 1,},{id: {server: 'xxxxx',user: '123456',_serialized: '64566',},name: 'Doe',isCalled: false,isReceived: false,unreadCount: 1,},{id: {server: 'xxxxx',user: '123456',_serialized: '64566',},name: 'Doe',isCalled: false,isReceived: false,unreadCount: 1}],
output = data.reduce(
(acc, { id: { user } }) => [...acc,{ user }],[]
);
console.log( output );
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535326.html
