如何将实例化重写为函数?

How do I rewrite an instantiation to a function?

我想要一个名为 getSelectedValues 的函数,它从选项数组中检索数据,而不是一个名为 SelectedValues 的变量(我现在就是这样)。变量 Selected Values 当前获取 options 数组中的 true 值并将它们分配给自己。 我只是想让它成为一个函数。 (我会想象一个叫做 getSelectedValues 的东西)我如何实现这个?

var options = [
{
name: "Red Pepper",
"selected": false,
value: "5.99"   
},
  {
name: "Garlic",
"selected": true,
value: "5.99"   
},
      {
name: "Tomatoes",
"selected": true,
value: "5.99"   
}, 
]


  var SelectedValues = options.filter(function (option) {
  return (option.selected);
  });
 console.log(SelectedValues)
function getSelectedValues() {
   return options.filter(t => t.selected);

}

另一种方式:

getSelectedValues = () => options.filter(t => t.selected);

仅供参考,阅读更多:

Declaring functions in JavaScript

function filterOptions(options) {
  return options.filter(i => i.selected);
}

function filterOptions(options) {
  return options.filter((i) => i.selected);
}
var options = [
  {
    name: "Red Pepper",
    selected: false,
    value: "5.99",
  },
  {
    name: "Garlic",
    selected: true,
    value: "5.99",
  },
  {
    name: "Tomatoes",
    selected: true,
    value: "5.99",
  },
];

var selectedValues = filterOptions(options);
console.log(selectedValues);
.as-console {
  min-height: 100% !important;
}

.as-console-row {
  color: blue !important;
}

是这样的吗?

function getSelectedValues(options) {
  const size = Object.keys(options).length;
  for (var i = 0; i < size; i = i + 1) {
    const isSelected = options[i]["selected"];
    if (isSelected) {
      alert(options[i].name);
    }
  }
}

Jsfiddle 在这里:https://jsfiddle.net/z3nrh8Ly/50/