我想拥有一个名为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)
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/