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

问题描述 投票:0回答:3

我想拥有一个名为getSelectedValues的函数,该函数从options数组中检索数据,而不是从名为SelectedValues的变量中检索数据(这就是我现在所拥有的方式)。当前,变量“选定值”获取在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)
javascript arrays function instantiation
3个回答
-1
投票
function getSelectedValues() {
   return options.filter(t => t.selected);

}

另一种方式:

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

0
投票

仅供参考,请阅读更多:

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;
}

0
投票

这样的东西?

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/

© www.soinside.com 2019 - 2024. All rights reserved.