javascript - 获取 javascript 对象 forEach 的键

标签 javascript object foreach key taffydb

我正在使用 Taffy DB,并且具有搜索属性的搜索功能:

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

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

第一个返回两个 javascript 对象,找到两个属性。

代码的下一部分(第 3 行)应该对检索到的每个对象执行一个函数,以获取其“Name”键,然后将其发布到警报框中。

然而,它只是显示为空白。没有[object Object],也没有未定义,它只是空白(当然,引用的文本除外。)

我做错了什么?

最佳答案

this 不是引用数组或该数组的元素,而是如果您不提供 Array.prototype.forEach 的第二个参数,回调函数将在全局上下文中执行。

finded.forEach(function (value) {
    var name = value.name;
});

关于javascript - 获取 javascript 对象 forEach 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536574/

相关文章:

javascript - 连接 JS 对象

c# - 如何在 C# 中使用 foreach 编写结构体数组

r - 全局分配、并行和 foreach

javascript - 按钮不会使用 jQuery 自行重新启用

javascript - 在提交表单时使用 ui Binder 中的外部 css 使特定的 div 变灰

javascript - 在 nodejs 中流式传输视频

Javascript:将 <select> 替换为 <div>?

java - 如何分析具有常见泄漏嫌疑的heapdump

ASP.NET MVC : How to transfer more than one object to View method?

javascript - Typescript - 从 ForEach() 内重复调用函数会导致未定义