簡體   English   中英

如何根據不同的鍵過濾對象並將結果保存到數組中

[英]How to filter objects based on different keys and save the results into an array

我想根據密鑰過濾 object

var form = { code_ 1 : "C", 
             option_1 : "1321", 
             code_ 2 : "A", 
             option_2 : "1521", 
             code_ 3 : "B", 
             option_3 : "1121", 
             ...
           }

我想過濾 object 並保存到數組中。

code = ["C", "A", "B"]
option = ["1321", "1521", "1121"]

但我不知道,因為屬性名稱中有一個數字。

您可以使用 Object.entries 將form轉換為鍵值對數組

之后,遍歷該對,檢查鍵字符串並將值推送到專有數組

 const code = []; const option = []; var form = { code_1: "C", option_1: "1321", code_2: "A", option_2: "1521", code_3: "B", option_3: "1121", }; Object.entries(form).forEach(([key, value]) => { if (key.startsWith("code")) { code.push(value); } else if (key.startsWith("option")) { option.push(value); } }); console.log({ code, option, });

暫無
暫無

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

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