冉冉說
2021-07-06 09:27:40
我試圖在將對(duì)象數(shù)組發(fā)送到后端之前對(duì)其進(jìn)行過濾。它應(yīng)該以沒有虛假值的方式進(jìn)入后端。如果我這樣做,它會(huì)起作用:theArray.filter(({ name }) => name)但我需要再添加一個(gè)屬性:theArray.filter(({ name, percentage }) => { return { percentage, name } }),如果我像上面那樣做,它不起作用,我錯(cuò)過了什么?
3 回答

翻過高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的過濾器函數(shù)應(yīng)返回一個(gè)布爾值,以確定是否保留數(shù)組元素:
theArray.filter(({name, percentage}) => {return name && percentage});
要不就
theArray.filter(({name, percentage}) => name && percentage);

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
因此,您目前正在做的是從數(shù)組中的每個(gè)對(duì)象中提取 name 屬性,然后對(duì)其進(jìn)行“真實(shí)”測(cè)試。
對(duì)于一個(gè)字符串(大概類似名稱),這意味著undefined
,null
和空字符串將等同為false。
對(duì)于一個(gè)數(shù)字(大概是百分比),這意味著undefined
,null
并且0
將等同于 false。
在這種情況下,您可以使用以下內(nèi)容(牢記上述注意事項(xiàng)):
theArray.filter(({ name, percentage }) => percentage && name)
添加回答
舉報(bào)
0/150
提交
取消