javascript - 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");
}
}
解决方案
使用标志属性
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;
}
}
}
推荐阅读
- c# - C# 代码不允许我在他们的库中使用函数
- symfony - 如何将 getter 或类属性传递给 symfony 自定义约束?
- css - 如何在使用 max-width:100% 调整大小后将 1 个图像粘贴到另一个图像上并将它们保持在一起
- deep-learning - 神经网络输出层激活
- android - Android按钮主题不适用
- r - 如何在特定目录中写入多个 csv 文件,然后将它们合并到一个 csv 中?
- javascript - 使用 Jest 检查字符串是否包含来自数组的子字符串之一
- sql - SQL Server 2008 中各行的平均值
- sql - 如何在 SQL 中获得精确的十进制值?
- jquery - 如何从 jQuery contextMenu (2.x) 触发 ClipboardJS