- Liittynyt
- 17.10.2016
- Viestejä
- 486
Olen harjoittelemassa node.js perusteita koska alkaa olla niin yleinen kieli ylläpitää servereitä. Testasin arrayss olefaa filter funktiota ja sen kanssa tuli ongelmia riippuen siitä miten JSON oli lisätty taulukkoon.
Minulla on taulukko joka on tälläinen:
Riippuen siitä lisäänkö JSONin taulukkoon komennolla notes = test;
tai notes.push(test) filtteri joko toimii tai ei toimi ollenkaan.
Filtterikomento minulla on näin:
pushia käyttäessä note.title muuttuu muotoon undefined. Mistä tämä johtuu? Mitä tuo notes = test; ylipäätänsä tekee eri tavalla kuin .push(test) ?
Osaisiko joku kertoa .
Minulla on taulukko joka on tälläinen:
Koodi:
var addNote = (title, body) => {
var notes = [];
var note = {
title: title, // Take parameter from parameter list
body: body // Take parameter from parameter list
};
try {
var notesString = fs.readFileSync('notes-data.json');
var test = JSON.parse(notesString);
// Add previously loaded files
notes = test;
// notes.push(test);
} catch(e) {
}
Riippuen siitä lisäänkö JSONin taulukkoon komennolla notes = test;
tai notes.push(test) filtteri joko toimii tai ei toimi ollenkaan.
Filtterikomento minulla on näin:
Koodi:
// Filter is callback function. Fills array if requirement is met.
var duplicateNotes = notes.filter((note) => {
console.log(note.title)
return notew.title == title;
});
pushia käyttäessä note.title muuttuu muotoon undefined. Mistä tämä johtuu? Mitä tuo notes = test; ylipäätänsä tekee eri tavalla kuin .push(test) ?
Osaisiko joku kertoa .