如何将实例化重写为函数?
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/
我想要一个名为 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/