Javascript 更换,如果/否则

Javascript 更换,如果/否则,javascript,arrays,algorithm,Javascript,Arrays,Algorithm,问题是: 创建一个接受数组的函数,并在打印数组时 它表明“yummy”已经替换了字符串的每个实例 “食物”。如果不存在数组元素或没有数组 元素会说“食物”,然后打印一次“我饿了” 我得到的数组是: [“你好”,2,“杰伊”,“食物”,34,34,“食物”] 我提出的算法如下所示: 函数AlwaysUngry(){ var arr=[“你好”,2,“杰伊”,“食物”,34,34,“食物”]; 对于(变量i=0;i

问题是:

创建一个接受数组的函数,并在打印数组时 它表明“yummy”已经替换了字符串的每个实例 “食物”。如果不存在数组元素或没有数组 元素会说“食物”,然后打印一次“我饿了”

我得到的数组是:

[“你好”,2,“杰伊”,“食物”,34,34,“食物”]

我提出的算法如下所示:

函数AlwaysUngry(){
var arr=[“你好”,2,“杰伊”,“食物”,34,34,“食物”];
对于(变量i=0;i总是顺理成章的如果找到带有
'food'
的物品,您可以选择一个标志并设置标志。最后检查此标志并生成所需的输出

不需要额外检查数组的
长度
,因为标志获得正确的开始值,并且
for
循环直接在第一个条件下退出

为了更方便地使用函数,请将函数的参数用于数组

function alwaysHungry(数组){
var i,饥饿=真;
对于(i=0;i

.as console wrapper{max height:100%!important;top:0;}
如果找到带有
'food'
的物品,您可以选择一个标志并设置标志。最后检查此标志并生成所需的输出

不需要额外检查数组的
长度
,因为标志获得正确的开始值,并且
for
循环直接在第一个条件下退出

为了更方便地使用函数,请将函数的参数用于数组

function alwaysHungry(数组){
var i,饥饿=真;
对于(i=0;i

.as console wrapper{max height:100%!important;top:0;}
您可以映射项目并替换它们,然后检查数组中是否有
食物

const items=[“你好”,2,“杰伊”,“食物”,34,34,“食物”]
让结果=items.map(item=>item=='food'?'yummy':item)
如果(!result.includes('food')| | result.length==0){
console.log('我饿了')
}

console.log(result)
您可以映射项目并替换它们,然后检查数组中是否有食物

const items=[“你好”,2,“杰伊”,“食物”,34,34,“食物”]
让结果=items.map(item=>item=='food'?'yummy':item)
如果(!result.includes('food')| | result.length==0){
console.log('我饿了')
}

console.log(result)
知道我迟到了,这是我的输入

我将标准
用于
循环和无
ES6
功能

通常,例如在大学里,讲师希望您在认为可以接受之前,了解
.reduce()
等方法的内部工作原理。(反正是在我的大学里)。
我们可以使用计数器
foodCounter
,它可以累加数组中
“food”
字符串的数量

  • 如果数组为空,则代码停止执行
  • 检查当前元素是否为
    字符串
    ,并忽略大小写
  • 编辑其中包含
    “food”
    的值
  • 如果上述语句为
    true
  • 最后检查
    foodCounter
    是否等于
    0
var arr=[];
var arr1=[“你好”,2,“杰”,“天”,34,34,“天”];
var arr3=[“你好”,2,“杰伊”,“食物”,34,34,“食物”];
函数AlwaysUngry(数组){
设foodCounter=0;
//如果数组不是未定义的
if(!array){console.log(“我饿了”);return;}
//迭代数组
for(设i=0;ialwaysHungry(arr3)知道我迟到了,这是我的输入

我将标准
用于
循环和无
ES6
功能

通常,例如在大学里,讲师希望您在认为可以接受之前,了解
.reduce()
等方法的内部工作原理。(反正是在我的大学里)。
我们可以使用计数器
foodCounter
,它可以累加数组中
“food”
字符串的数量

  • 如果数组为空,则代码停止执行
  • 检查当前元素是否为
    字符串
    ,并忽略大小写
  • 编辑其中包含
    “food”
    的值
  • 如果上述语句为
    true
  • 最后检查
    foodCounter
    是否等于
    0
var arr=[];
var arr1=[“你好”,2,“杰”,“天”
function hungry(arr){
  var count = 0;
  for(var i =0; i<arr.length; i++){
    if(arr[i] == "food" || arr[i] == "Food"){
    count++;
    arr[i] = "yummy";
    }
  }
  if(count <=0){
    console.log("I am hungry");
  }
  else{
    console.log(arr);
  }
}
hungry(["hello", 2, "jay", "food", 34, 34, "food"]);
hungry([2,5,7,8,3,2, "string"]);
hungry([]);
(7) ["hello", 2, "jay", "yummy", 34, 34, "yummy"]
I am hungry
I am hungry