近期遇到的陣列物件處理

2021-10-05 12:00:33 字數 1142 閱讀 8986

乙個陣列物件,根據另乙個陣列的ids來過濾資料。

arrf.

filter

(i => arrz.

includes

(i.id)

)

判斷乙個陣列是否是另乙個陣列的 子集

arrf.

every

(i => arrz.

includes

(i))

陣列物件選擇出乙個與之id相等的物件

使用 find 方法會更加優雅一些,使用 filter也是可以的,但需要多一步操作,因為filter返回的是 陣列物件,需要再取下標[0]來獲取物件

[,,

].find

(i => i.id ==3)

.name[,

,].fliter

(i => i.id ==3)

[0].name

有這樣乙個需求,tab切換的時候,需要保留此tab的表單值,也就是說,如果再切換回這個tab頁,表單資料仍然存在。

但是呢,其實每個tab頁面的表單id是一樣的,為了區分,就在後面加了_,type是切換當前tab的值。但是在提交的時候,只提交當前tab的所有表單,也就是會出現如下的資料格式。

後端當然是不需要 _1 這樣的形式,所以需要前端來處理一下,採用下面的方式:

其實就是處理物件的鍵,得到想要的key

var ols =

// 解析物件,key是鍵,value是值

const olsd = object.

entries

(ols)

.map((

[key, value]

)=>`]

: value }

return o;})

;// 合併陣列物件的值,到乙個物件裡。

console.

log(object.

assign(,

...olsd)

);

關注我獲取更多前端資源和經驗分享

紀錄近期遇到的問題

1.區域性變數必須初始化。在objective c中成員變數會被自動初始化,根據變數型別自動被置為0,nil,no等。但是局不變數需要手動初始化,這個類似於c c 語言。2.self和super的區別。self表示的是只想當前物件的指標,而super並不是指向父類的指標,而只是乙個編譯器的指令符號,...

近期寫題遇到的函式

1.ceil函式 用法 double ceil double x 功能 返回大於或者等於指定表示式的最小整數 標頭檔案 cmath math.h 2.stol函式 用法 long stol const string str,size t idx 0,int base 10 str 要轉換的字串行。i...

近期遇到的和FTP有關的問題

首先在ftp的目錄中建立乙個目錄,然後設定許可權為777 sudo mkdir var ftp write sudo chmod r 777 var ftp write 然後修改vsftp的配置檔案 etc vsftpd.conf檔案 在最後新增上 local root var ftp 儲存,然後殺...