首页 > 解决方案 > Java Scrip For Loop 条件问题

问题描述

我有一个数组[ "apple", "apple-pie", "orange", "banana"]和一个值为apple.

我想循环数组以查找哪个元素包含该值,如果数组元素包含该值,则显示该数组元素。如果数组元素不包含该值,则显示该值。

我的代码看起来不错,唯一的问题是,当值中不包含多个数组元素时,它会多次显示该值。无论值中不包含多少数组元素(当然在循环中),是否可以只显示一次值。

我的代码:

我只想console.log("apple");苹果看一次

    let friute = [ "apple", "apple-pie", "orange", "banana"];

    for (i=0; i<friute.length; i++) {

        if (friute[i].includes("apple") ) {
            console.log( friute[i] )
        } else {

        console.log("apple");

        }  
    }

标签: javascriptarraysloops

解决方案


使用标志属性

let friute = [ "apple", "apple-pie", "orange", "banana"];
let flag =0;
    for (i=0; i<friute.length; i++) {
        if (friute[i].includes("apple") ) {
            console.log( friute[i] )
        } else {
         if(flag===0) {
           console.log("apple");
           flag = 1;
          }      
        }  
    }

推荐阅读