Javascript 将多个选定值和文本作为数组传递

Javascript 将多个选定值和文本作为数组传递,javascript,multiple-select,Javascript,Multiple Select,我有一个选择字段,可以从中选择多个数据。现在我想以键和数组的形式访问该值 let selected_size = $(this).find(":selected").map(function(i, el) { var value = $(el).val(); var text = $(el).text(); }).get(); 我希望像这样访问select值: [1=>red,2=>green] 这些数字将是颜色的实际值 我试着做: let s

我有一个选择字段,可以从中选择多个数据。现在我想以键和数组的形式访问该值

let selected_size = $(this).find(":selected").map(function(i, el) {
    var value = $(el).val();
    var text = $(el).text();
}).get();
我希望像这样访问select值:

[1=>red,2=>green]
这些数字将是颜色的实际值

我试着做:

let selected_size = $(this).find(":selected").map(function(i, el) {
     var value = $(el).val();
     var text = $(el).text();
     return [value=>text]
}).get();

但这似乎不起作用。

在JavaScript中,对象通常用于存储键/值对。
下面是一个使用JS的示例

$(“选择[多个]”)。在(“输入”,函数()上){
常量数据=$(this).find(“:selected”).get().reduce((ob,el)=>{
ob[el.value]=el.textContent;
返回ob
}, {});
控制台日志(数据);
});

红色
蓝色
绿色

能否添加html代码?JavaScript不支持带有命名索引的数组。您可以改为使用对象,语法为
{[value]:text}