Получить ключ объекта JavaScript для каждого

Я использую Taffy DB, и у меня есть функция поиска, которая ищет свойство:

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

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

Первый возвращает два объекта javascript для обоих найденных свойств.

Следующий раздел кода (строка 3-) должен выполнять функцию для каждого полученного объекта, чтобы получить его ключ "Имя", а затем разместить его в окне предупреждения.

Однако вместо этого он просто выходит пустым. Нет [object Object]нет undefined это просто пусто (за исключением цитируемого текста, конечно.)

Что я делаю неправильно?

1 ответ

Решение

this не относится к массиву или элементу этого массива, вместо этого, если вы не предоставите второй аргумент Array.prototype.forEach, функция обратного вызова будет выполняться в глобальном контексте.

finded.forEach(function (value) {
    var name = value.name;
});
Другие вопросы по тегам