Javascript 有没有办法实现只写一次的判断清单?
我有一个功能,你可以看到下面的吼声: 我想要参数Javascript 有没有办法实现只写一次的判断清单?,javascript,Javascript,我有一个功能,你可以看到下面的吼声: 我想要参数使用_five: function put_list(use_five) { if (use_five) { return [{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}, {name: "5"}] }else { return [{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}]
使用_five
:
function put_list(use_five) {
if (use_five) {
return [{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}, {name: "5"}]
}else {
return [{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}]
}
}
如果为true
,则返回:
[{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}, {name: "5"}]
[{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}]
如果为false,则返回:
[{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}, {name: "5"}]
[{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}]
我知道我可以使用if-else进行判断,但我不想这样做,因为在我的实际项目中,列表中有很多项
那么,有没有一种方法可以通过一行来实现它,而不是写两行列表 我猜不出你真正想要什么,但有一种方法可以减少重复:
function put_list(use_five) {
let result = [{name:"1"}, {name: "2"}, {name: "3"}, {name: "4"}];
if (use_five) {
result.push({name:"5"});
}
return result;
}
function put_list(use_five) {
var items = [{name:"a"}, {name: "asxsa"}, {name: "ABC"}, {name: "Well"}];
if (use_five) {
items.push({name: "5"});
}
return items;
}
您可以根据需要的元素数对数组进行切片
函数getList(take5){
var data=[{name:“1”},{name:“2”},{name:“3”},{name:“4”},{name:“5”}];
返回数据切片(0,取5-5:4);
}
log(getList());
log(getList(true))
您已经了解了循环的了吗?除了这五个部分之外,您还需要哪一个计数?@Thomas列表中的项目没有规则。