我创建了一个函数,它将一个项添加到一个空数组,最大值为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' );
答案 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问题更容易理解,并且在某种程度上使您自己编写代码。
我很欣赏这是一个微不足道的例子,你可能无论如何都会改变它,而且......,但我只是想提到它。
一切顺利。
(对不起,这是一个答案,我没有足够的代表发表评论)