jquery - 如何以编程方式构造对象数组

标签 jquery arrays coffeescript

我想以编程方式构造一个对象数组。我期待的最终结果是这样的

[{"nickname":"xxx"},{"nickname":"yyy"},{"nickname":"zzz"}]

这是我的代码

@tagged_user_array = []
//pingUsers is the array which stored the list or nicknames 'xxx', 'yyy' and 'zzz'
$.each @pingUsers, (index, nick) =>
   @tagged_user_array.push(nick)

使用上面的代码,我无法获得预期的结果。我需要修改什么才能获得预期结果?

最佳答案

由于您使用的是 CoffeeScript 并且循环是 CoffeeScript 中的表达式,因此您可以使用 comprehension相反:

pingUsers = ["xxx", "yyy", "zzz"]
tagged_user_array = ({nickname: value} for value in pingUsers)

演示:http://jsfiddle.net/ambiguous/w4ugV/1/

关于jquery - 如何以编程方式构造对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10632477/

相关文章:

javascript - 如何在包含 babel、Node.js 和 webpack 的项目中包含 jQuery?

javascript - 如何修改它以使用数组中的所有项目?

javascript - 将 WebGL 非连续线渲染为单个对象

C++ 如何从一个函数返回多个不同类型的数组

visual-studio-2010 - CoffeeScript 智能感知

macos - 如何 #!工作以及如何使其适用于 CoffeeScript?

jquery - FF和IE加载JS有什么区别

javascript - 移动触摸上的 Bootstrap 下拉问题

java - 如何使用方法从数组中返回随机字符串?

javascript - 使用 JavaScript 对用户响应进行评分(比较两个数组)