хотя это очень простой код, я хотел бы получить полное представление о том, что происходит в моем состоянии:
let getFreqOn = function(string){
//set a variable for object
let object = {}
for (let key = 0; key < string.length; key++){
// if (object.hasOwnProperty(string[key])) {
// if (object[string[key]]) {
// if (object[string[key]] !== undefined) {
if (string[key] in object) {
object[string[key]]++
}
else{
object[string[key]] = 1
}
}
return object
}
Моей главной заботой было бы первое условие, я понимаю, что это такоеони делают, но я не могу выразить простым языком, как это работает.Например, если (строка [ключ] в объекте) в основном говорит мне, что если определенное свойство находится в пустом объекте, который я определил, тогда я установлю его, тогда оно будет установлено как свойство и увеличено.Но я пытаюсь обернуть голову тем, что объект пуст, так как же свойство может быть в объекте?
Надеясь, что кто-то может прояснить мне условия, которые я также прокомментировал.Извините за вопрос нуб.