Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法实现只写一次的判断清单?_Javascript - Fatal编程技术网

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列表中的项目没有规则。