繁体   English   中英

在 JavaScript 中的 object 中将字符串转换为数字

[英]Convert a string to number in an object in JavaScript

我有一个这样的对象数组

const ArrayOfObject = [
{x: "1622078100000", y: 1},
{x: "1622010000000", y: 1},
{x: "1622009940000", y: 6},
{x: "1622009880000", y: 4},
{x: "1622009820000", y: 2},
{x: "1622073600000", y: 1}
]

我想要这样的东西

常量 ArrayOfObject = [

{x: 1622078100000, y: 1},
{x: 1622010000000, y: 1},
{x: 1622009940000, y: 6},
{x: 1622009880000, y: 4},
{x: 1622009820000, y: 2},
{x: 1622073600000, y: 1}
]

将 x 属性从字符串解析为数字。 如何在 Javascript ES6 或 ES5 中实现这一点?

没有特殊的 function 可以做到这一点。 您实际上必须对它们进行 map 。 最好让它们保持原样,只在需要时才这样做

const ArrayOfObject = [
{x: "1622078100000", y: 1},
{x: "1622010000000", y: 1},
{x: "1622009940000", y: 6},
{x: "1622009880000", y: 4},
{x: "1622009820000", y: 2},
{x: "1622073600000", y: 1}
]

const ArrayOfObjectUpdated = ArrayOfObject.map(item => ({...item, x: Number(item.x)}))

您可以使用 + 一元运算符将字符串转换为数字,如下所示:

const newArr = [];
ArrayOfObject.forEach(obj => newArr.push({x: +obj.x, y: obj.y}));

请参阅: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unary_plus

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM