和以前一樣,我已經查找了所有的答案,我只是一個初學者,我試圖從中學習而不是隻是交出答案。Javascript:用元音填充對象的功能作爲鍵和數值作爲值
var voweler = function (str) {
var strArr = str.split('')
var obj = {};
for (var i = 0; i < strArr.length; i++) {
if (strArr[i] == 'a') {
obj.a = 0;
obj.a++;
} else if (strArr[i] == 'e') {
obj.e = 0;
obj.e++;
} else if (strArr[i] == 'i') {
obj.i = 0;
obj.i++;
} else if (strArr[i] == 'o') {
obj.o = 0;
obj.o++;
} else if (strArr[i] == 'u') {
obj.u = 0;
obj.u++;
}
};
return obj;
}
voweler("This is a test")
//returns this which is wrong. Object {i: 1, a: 1, e: 1}
又有什麼問題? – adeneo
爲什麼它不計算我的第二個字母? –
http://jsfiddle.net/adeneo/1L9dpj0o/ – adeneo