Javascript:如何从 JavaScript 对象中获取数字?

Sup*_*ine 4 javascript split object

data = [ RowDataPacket { test: '12312311' },
    RowDataPacket { test: '12312312' },
    RowDataPacket { test: '12312313' } ]
Run Code Online (Sandbox Code Playgroud)

我想将此对象中的数字放入 Javascript 中的数组中。我已经尝试过,.split(/(\d+)/);但在 Chrome 中出现此错误:

未捕获的 TypeError: data.split is not a function

我怎样才能提取数字?

Tyl*_*per 5

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

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

var data = [ { test: '12312311' }, { test: '12312312' }, { test: '12312313' } ];
var result = data.map(obj => parseInt(obj.test));
console.log(result);
Run Code Online (Sandbox Code Playgroud)