這是問題
- 過濾掉沒有過濾方法的有多個“o”的公司
- 0:“Facebook” 1:“谷歌” 2:“微軟” 3:“蘋果” 4:“IBM” 5:“甲骨文” 6:“亞馬遜”
uj5u.com熱心網友回復:
您需要遍歷陣列并驗證每個單詞是否有多個“o”
her 是一個驗證單詞的函式:
const verif=(word)=>{
var s=0
var l=word.length
for(let i=0 ; i<=l;i ){
if(word[i]=="o"){
s
}
}if(s>=2){
return true
}else{
return false
}
}
uj5u.com熱心網友回復:
您可以創建一個遍歷每個陣列元素的函式
function filterArray(arr, fn) {
let filteredArray = [];
for (let i = 0; i < arr.length; i) {
if (fn(arr[i]) === true) {
filteredArray.push(arr[i]);
}
}
return filteredArray;
}
function isIsogram (str) {
return !/(.).*\1/.test(str);
}
const arr = ["Facebook", "Google", "Microsoft", "Apple", "IBM", "Oracle", "Amazon"];
console.log(filterArray(arr, isIsogram));
uj5u.com熱心網友回復:
你可以寫一個回圈。
const values = [
"Facebook", "Google", "Microsoft",
"Apple", "IBM", "Oracle", "Amazon"
];
const result = [];
for (const value of values) {
if ((value.match(/o/g) || []).length > 1) result.push(value);
}
console.log(result);
你可以使用reduce().
const values = [
"Facebook", "Google", "Microsoft",
"Apple", "IBM", "Oracle", "Amazon"
];
const result = values.reduce((acc, val) => {
if((val.match(/o/g) || []).length > 1) acc.push(val);
return acc;
}, []);
console.log(result);
但最好堅持下去filter()。
const values = [
"Facebook", "Google", "Microsoft",
"Apple", "IBM", "Oracle", "Amazon"
];
const result = values.filter(v => (v.match(/o/g) || []).length > 1);
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/418755.html
標籤:
