Ich habe eine Frage hier. Ich weiß, dass mein Code viele Probleme hat und ich brauche deine Hilfe. Das Problem besteht darin, ein Objekt zurückzugeben, das Wiederholungsinformationen der Zeichenfolge enthält. Die gegebene ZeichenfolgeWie verwendet man 'in' Schlüsselwort in Javascript
var r = countFreq(["a", "b", "b", "c", "c", "c", "d"]);
und das Ergebnis haben
{"a":1, "b":2, "c":3, "d":1 }
console.log von (R) sein;
Alles was ich weiß ist, Schlüssel (Eigenschaften) müssen Element sein und Wert (Wert der Eigenschaft) muss die Anzahl der Wiederholungen sein. UND, ich muss 'in' Schlüsselwelt verwenden, um dieses Problem zu lösen.
Like,
if('property' in 'object') {
//...
}else {
//...
}
(wenn es keine Eigenschaft als 1 zu initialisieren, und wenn es eine gleiche Eigenschaft ist, fügen Sie 1 jedes Mal)
Ich schätze Ihre Hilfe wirklich. (Dieser Beitrag kann Grammatikfehler hat das bedauert mich sehr, dass wirklich ....)
function countFreq(array) {
var i;
for(i=0; i<array.length; i++)
{
if(array[i] in array)
{
return i += 1;
}else
{
return i = 1;
}
console.log(array[i]+": "+i+", ");
}
}
var r = countFreq(["a","b","c","c","c","d"]);
console.log(r);
Sie müssen hier weitere Informationen angeben. Was versuchst du zu erreichen? Wenn Sie die Häufigkeit jedes Buchstabens im Array zählen müssen, verwenden Sie dieselbe Variable "i" für Ihre Schleife und Ihr Ergebnis. Der 'in'-Operator wird verwendet, um zu prüfen, ob ein Index in einem Array vorhanden ist, um nicht zu prüfen, ob der Wert in dem Array vorhanden ist. –
Entschuldigung! Ich habe die Frage vor ein paar Minuten bearbeitet. Ich dachte, ich muss ein Objekt erstellen, um die Häufigkeit jedes Buchstabens im Array und den folgenden Buchstaben zu speichern. Wie kann ich ein richtiges Objekt erstellen und wie kann ich es mit der Funktion countFreq() verwenden? @GerardWilkinson – WonGyeong