var arr = [{
name: "John Doe"
}, {
name: "jamal"
}, {
name: "Badr"
}, {
name: "mohsen"
}]
arr.forEach((val) => {
firstLetter = val.name.split(" ")[0].split("")[0];
});
for (var i = 0; i < arr.length; i ) {
if (firstLetter == "J" || firstLetter == "j") {
console.log("Goodbye " arr[i].name);
} else {
console.log("Hello " arr[i].name);
};
};
uj5u.com熱心網友回復:
在您的代碼中,當您覆寫它的值firstLetter時,它只有最后一個值。m將代碼更改為:
var arr = [{
name: "John Doe"
}, {
name: "jamal"
}, {
name: "Badr"
}, {
name: "mohsen"
}]
const firstLetter = [];
arr.forEach((val) => {
firstLetter.push(val.name.split(" ")[0].split("")[0]);
});
for (var i = 0; i < arr.length; i ) {
if (firstLetter[i] === "J" || firstLetter[i] === "j") {
console.log("Goodbye " arr[i].name);
} else {
console.log("Hello " arr[i].name);
};
};
uj5u.com熱心網友回復:
如果我理解正確,您想對以orval.name開頭的名稱說“再見” (對其他人說“你好” )。沒有必要為此做兩個回圈(做或回圈)。Jjval.nameforEachfor
在任何情況下,您都可以將名稱中的第一個字符稱為 as.name[0]并使用比較運算子或 String 方法來確定名稱是以 aJ還是 a開頭j。
有關此示例,請參見以下代碼片段。
var arr = [{
name: "John Doe"
}, {
name: "jamal"
}, {
name: "Badr"
}, {
name: "mohsen"
}];
arr.forEach((val) => {
if (val.name[0] === "J" || val.name[0] === "j") {
console.log("Goodbye " val.name);
} else {
console.log("Hello " val.name);
}
});
uj5u.com熱心網友回復:
你不需要在forEach之后再回圈,你需要的是檢查具體的名字是否以J/j開頭
var arr = [{
name: "John Doe"
}, {
name: "jamal"
}, {
name: "Badr"
}, {
name: "mohsen"
}]
arr.forEach((val) => {
firstLetter = val.name.split(" ")[0].split("")[0];
if (firstLetter == "J" || firstLetter == "j") {
console.log("Goodbye " val.name);
} else {
console.log("Hello " val.name);
};
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449321.html
標籤:javascript
上一篇:按日期過濾的JavaScript中嵌套JSON物件的總和值
下一篇:石頭剪刀布和!==比較
