javascript - 数组 .each() 循环返回字符串而不是 jQuery 中的值

标签 javascript jquery coffeescript

抱歉,这可能很简单,但让我感到难过。我试图遍历这个数组并注销每个值,但脚本正在注销一个字符串对象。

propertiesToSanitize = ["title", "description", "place_name"]
$.each propertiesToSanitize, ->
  console.log this

转换为 jQuery 为

var propertiesToSanitize;
propertiesToSanitize = ["title", "description", "place_name"];
$.each(propertiesToSanitize, function() {
  return console.log(this);
});

正在返回:

String
  0: "t"
  1: "i"
  2: "t"
  3: "l"
  4: "e"
  length: 5

知道为什么它返回这个而不只是“标题”或任何其他值吗?在此先感谢您的帮助。

最佳答案

每次迭代的索引和值作为回调中的参数提供。

$.each(propertiesToSanitize, function(index,value) {
    console.log(index + ':' + value);
});

关于javascript - 数组 .each() 循环返回字符串而不是 jQuery 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369085/

相关文章:

javascript - 在 JavaScript 中处理多维数组不起作用

javascript - 使用 RequireJS 多页面和页面模板

javascript - 如何在 Bootstrap 中搜索三个字符后的预输入?

javascript - 使用 AJAX 获取或发布

javascript - 使用 CoffeeScript 时无法在客户端访问 Meteor Collection

javascript - 将 JQuery Promises 数组转换为数组的 JQuery Promise 的最干净的方法是什么?

php - 确定 iOS 设备类型

jquery - 使用 z 索引和位置 :fixed to make layered scrolling

javascript - 有没有办法计算 DOM 中字符串出现的次数? (JavaScript/jQuery)

javascript - Ember.Object 中的多个属性或单个观察者