[英]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.