我想知道每個字母在'輸入'變量中出現多少次。爲此,我循環遍歷每個角色並將它們存儲在一個對象中,以及它們在句子中出現的次數。但它是安慰NaN。請告訴我錯誤在哪裏?如何在javascript中的對象中動態添加屬性?
var input = "why this kolaveri kolaveri di";
function processData(input) {
var object = {};
input.replace(/\s/g,"").split("").forEach(function(item){
object[item] == 'undefined' ? object[item] = 0 && object[item]++ : object[item]++ ;
});
console.log(object);
}
對於初學者來說,'對象[項目] ==「undefined''需要是'對象[項目] == undefined'在'undefined'周圍沒有引號,用'==='使用'object [item] === undefined'會更好,所以沒有類型轉換。雖然,我個人會自己使用'object.hasOwnProperty(item)'。 – jfriend00