当前位置: 首页 > 知识库问答 >
问题:

JavaScript:如何从JavaScript对象中获取数字?[副本]

严承允
2023-03-14
data = [ RowDataPacket { test: '12312311' },
    RowDataPacket { test: '12312312' },
    RowDataPacket { test: '12312313' } ]

我想用JavaScript将这个对象中的数字放入一个数组。我已经用.split(/(\d+)/);尝试过了,但在Chrome中出现了以下错误:

未捕获的TypeError:Data.Split不是函数。

我如何提取数字?

共有2个答案

董康平
2023-03-14

您可以结合使用map方法和destructuring来返回一个新数组+可用作强制运算符,将字符串值更改为数字。

data.map(({test}) => +test);

null

let data = [ { test: '12312311' }, { test: '12312312' }, { test: '12312313' } ],
    
r = data.map(({test}) => +test);

console.log(r);
松国兴
2023-03-14

您的尝试不会成功,因为.split()是一个字符串方法--它用于将字符串分解为数组。你已经有一个数组了。JSON在这里似乎无关紧要,因为您分享的不是JSON。

您可以使用array.map()来更改数组的每个成员。您希望获取每个成员的test值,并对其进行解析。

null

js lang-js prettyprint-override">var data = [ { test: '12312311' }, { test: '12312312' }, { test: '12312313' } ];
var result = data.map(obj => parseInt(obj.test));
console.log(result);
 类似资料:
  • 问题内容: 在viewmodel对象中,以下是属性: 在VIEW中,javascript如下: 请在这里指导,我如何在javascript中获取JSON对象。 问题答案: 您可以使用以下内容: 这将输出以下内容(没有看到您的模型,我仅包含一个字段): 工作小提琴 AspNetCore AspNetCore使用的接口 MVC 5/6 您可以为此使用Newtonsoft: 这使您可以更好地控制json

  • 我正在使用javascript定义对象数组,并希望根据对象属性删除值。 我用了下面的代码: 预期结果:当我删除值时,它应该给我一个包含0个元素的数组。 实际输出:当我删除值时,我得到的数组有1个元素,元素值为null。

  • 问题内容: 我创建了一个JavaScript对象,但是如何确定该对象的类呢? 我想要一些类似于Java的方法。 问题答案: JavaScript中没有Java的完全对应版本。通常,这是由于JavaScript是一种基于原型的语言,而不是Java是一种基于类的语言。 一些例子: 注意:如果使用Uglify编译代码,它将更改非全局类名。为了防止这种情况,Uglify有一个参数,可以使用gulp或gru

  • 问题内容: 假设我有以下内容: 能够获得所有不同年龄的数组的最佳方法是什么,这样我得到以下结果数组: 有什么办法可以替代地构造数据或更好的方法,这样我就不必遍历每个数组来检查“ age”的值并针对另一个数组检查其是否存在,如果没有,可以添加它? 如果有某种方法,我可以不重复就退出不同的年龄… 我想改善当前无效的方法…如果这意味着不是“数组”是对象数组,而是带有一些唯一键(即“ 1,2,3”)的对象

  • 问题内容: 我想在脚本中签入某个其他模块是否已加载。 但是,如果不存在,那就是。 如果我知道那是什么,我可以使用它。 但是,因为我希望我的模块与浏览器和工作,等等,我不能假设。 据我了解,这在ES 5 with中不起作用; 这也会因抛出异常而失败 所以好像我已经离开了 这些情况都不会通过JSLint。 我有什么想念的吗? 问题答案: 好吧,您可以使用运算符,并且如果标识符在范围链的任何位置都不存在

  • 本文向大家介绍如何在JavaScript中获取对象的值?,包括了如何在JavaScript中获取对象的值?的使用技巧和注意事项,需要的朋友参考一下 有一些方法,例如Object.values()来获取对象的值。但是,通过这些方法,找出值的过程很漫长。为了缓解这个,Underscore.js的JavaScript库已经提供了一种方法称为_.values() 。此方法不需要for循环即可执行值。这是执