Question

I am using Taffy DB, and have a search feature which searches for a property:

var finded = properties({type:"small"}).get();

finded.forEach( function() {
    var name = this['name'];
    alert('The matched result is ' + name + '.');
});

The the first returns two javascript objects, for both properties found.

The next section of code (line 3-) is supposed to perform a function on each object retrieved to get its 'Name' key and then post it in an alert box.

However, instead it just comes out blank. There isn't [object Object], there isn't undefined it's just blank (with the exception of the quoted text, of course.)

What am I doing wrong?

Was it helpful?

Solution

this is not refer to an array or to the element of that array, instead if you don't provide second argument of Array.prototype.forEach, callback function will be executed in global context.

finded.forEach(function (value) {
    var name = value.name;
});
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top