Получить ключ объекта 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;
});