Как мне переписать экземпляр функции? - PullRequest
0 голосов
/ 04 апреля 2020

Я хотел бы иметь функцию с именем getSelectedValues, которая извлекает данные из массива параметров вместо переменной с именем SelectedValues ​​(которая у меня сейчас есть). Переменная Selected Values ​​в настоящее время получает значения, которые являются истинными внутри массива параметров, и присваивает их себе. Я просто хотел бы сделать это вместо функции. (что-то под названием 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)

Ответы [ 3 ]

0 голосов
/ 04 апреля 2020

Только для справки. Подробнее:

Объявление функций в 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 голосов
/ 04 апреля 2020

Как то так?

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/

0 голосов
/ 04 апреля 2020
function getSelectedValues() {
   return options.filter(t => t.selected);

}

по-другому:

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