簡體   English   中英

數組包含空值存儲在空值的其他一些部分

[英]Array contain null values store in some others section of null values

var dataList = [ 
                 { date: '2019-08-08', class: null, users: 21 },
                 { date: '2019-08-08', class: 'lower', users: 21 },  
                 { date: '2019-08-08', class: 'upper', users: 3}
                 { date: '2019-08-08', class: 'middle', users: 5}

               ];

如果數組鍵包含null我想要這個我想像這樣存儲我在數組中有多個日期並且每個數組都包含一個空值

store null into "Others" key 
var dataList = [ 
                { date: '2019-08-08', class: 'Others', users: 21 },
                { date: '2019-08-08', class: 'lower', users: 21 },  
                { date: '2019-08-08', class: 'upper', users: 3}
                { date: '2019-08-08', class: 'middle', users: 5}
              ];

使用forEach循環

 var dataList = [ { date: '2019-08-08', class: null, users: 21 }, { date: '2019-08-08', class: 'lower', users: 21 }, { date: '2019-08-08', class: 'upper', users: 3}, { date: '2019-08-08', class: 'middle', users: 5} ]; dataList.forEach(function(e){ if(e.date==null) e.date='Others' if(e.class==null) e.class='Others' if(e.users==null) e.users='Others' }) console.log(dataList)

像這樣使用map

 var dataList = [ { date: '2019-08-08', class: null, users: 21 }, { date: '2019-08-08', class: 'lower', users: 21 }, { date: '2019-08-08', class: 'upper', users: 3}, { date: '2019-08-08', class: 'middle', users: 5} ]; const res = dataList.map(({ class: c, ...r }) => ({ class: c == null ? "Other" : c, ...r })); console.log(res);

使用array.map()

map() 方法使用對調用數組中的每個元素調用提供的函數的結果創建一個新數組。

 var dataList = [ { date: '2019-08-08', class: null, users: 21 }, { date: '2019-08-08', class: 'lower', users: 21 }, { date: '2019-08-08', class: 'upper', users: 3}, { date: '2019-08-08', class: 'middle', users: 5} ]; let newList = dataList.map( (obj) => obj.class == null? { ...obj, class: "Other" } : obj );

如果您需要檢查 obj 中的任何鍵,而不僅僅是class鍵 - 在這里評論,我將編輯我的答案。

這是非常簡單的代碼如下

dataList=dataList.map(x=>{x.class=x.class||"Others";return x})

 var dataList = [ { date: '2019-08-08', class: null, users: 21 }, { date: '2019-08-08', class: 'lower', users: 21 }, { date: '2019-08-08', class: 'upper', users: 3}, { date: '2019-08-08', class: 'middle', users: 5} ]; dataList=dataList.map(x=>{x.class=x.class||"Others";return x}) console.log(dataList)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM