如何在Javascript

时间:2018-03-21 09:31:21

标签: javascript arrays function return

我创建了一个函数,它将一个项添加到一个空数组,最大值为const max值。但是,我无法弄清楚每次项目成功添加到数组时如何返回true(每次项目无法添加时都为false)。 这就是我所拥有的:

let adoptedDogs = [];
const maxDogs = 2;

function getDog( name ){
console.log( 'dog's name:', name );

if( adoptedDogs.length < maxDogs ){
  adoptedDogs.push( name );
}
}

getDog( 'Spot' );
getDog( 'Daisy' );
getDog( 'Chester' );

4 个答案:

答案 0 :(得分:0)

你可以检查长度是否小于想要的数量,然后推送并返回true,否则返回false

let adoptedDogs = [];
const maxDogs = 2;

function getDog(name) {
    console.log('dog\'s name:', name);
    if (adoptedDogs.length < maxDogs) {
        adoptedDogs.push(name);
        return true;
    }
    return false;
}

console.log(getDog('Spot'));
console.log(getDog('Daisy'));
console.log(getDog('Chester'));
console.log(adoptedDogs);

答案 1 :(得分:0)

let adoptedDogs = [];
const maxDogs = 2;

function getDog(name){

if( adoptedDogs.length < maxDogs ){
  adoptedDogs.push( name );
  return true;
}
return false;
}

console.log(getDog('Spot'));
console.log(getDog('Daisy'));
console.log(getDog('Chester'));

答案 2 :(得分:0)

getDog返回一个布尔值:

function getDog( name ){
  console.log( "dog's name:" + name );

  if(adoptedDogs.length < maxDogs ){
     adoptedDogs.push( name );
     return true;
  } return false;
}

console.log(getDog("dog name"));

答案 3 :(得分:0)

顺便说一句,将功能命名为描述他们实际所做的事情会很有用。 getDog()没有得到一只狗,它正在为一个数组添加一条狗,所以也许addDog()会更合适?这将使您自己的代码更易于阅读,更复杂的stackoverflow问题更容易理解,并且在某种程度上使您自己编写代码。

我很欣赏这是一个微不足道的例子,你可能无论如何都会改变它,而且......,但我只是想提到它。

一切顺利。

(对不起,这是一个答案,我没有足够的代表发表评论)