【问题标题】:How to convert json object to array in javascript如何在javascript中将json对象转换为数组
【发布时间】:2013-09-26 20:39:52
【问题描述】:

我需要从 node.js 中的 JSON 数据创建一个数组。我不想为此使用 jquery 选择器。

data = { List : ['1' , '2' , '3'] }

我在 ajax 调用 (POST) 中发送这些数据。 在服务器端接收的是:-

reqArray = req.param('List');
reqArray contains:- ['1' ,'2' ,'3']

我需要这个reqArray 作为mongoDb$in 的输入,它需要数组作为输入。

请以[1 ,2 , 3] 的格式提出执行此操作的方法。

【问题讨论】:

标签: javascript json node.js mongodb


【解决方案1】:

尝试使用地图功能:

var numberArray = reqArray.map(function(element) {
    return +element;
});

+ 会自动将其转换为数字。

如果评论正确,使用起来会更好:

var numberArray = reqArray.map(Number);

【讨论】:

  • 更简单:['1','2','3'].map(Number); //=> [1,2,3]
  • 如果它不是一个数字,让我们假设一些 alphaNum ,那么如何做到这一点?
  • 真正的问题是,你想如何处理NaN 值?
  • 实际上它将是一个 _id 用于 mongodb 集合...使用这个 _ids 的数组作为 $in 的输入,一次性从集合中查找所有列表。
  • _id 总是整数吗?如果不是,那么整个问题就没有意义了。如果是,当数组的元素不是数字时,您需要进行一些错误处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2021-03-20
  • 2019-05-20
  • 2021-05-02
  • 2021-04-23
相关资源
最近更新 更多