javascript - svg 折线 JS 的分割数组

标签 javascript arrays svg

如何在 JavaScript 中拆分数据数组

{x:30, y:45, x:36, y:49} 

进入表格

[30, 45, 36, 49]

我需要此表单才能将坐标传递给 SVG 折线。我找到了一个名为 Array.prototype.map 的方法,但我不知道如何使用它。

最佳答案

您的对象重复键,这在 javascript 中是不允许的。 map 函数适用于数组,不适用于对象。

如果您有一个带有键 x、y、z 的对象,您可以使用 Object.values 将其转换为数组

const obj = {x:30, y:45, z:36};

//outputs: [30, 45, 36]
console.log(Object.values(obj));

但是如果您想构造一条折线,您将拥有一个如下所示的数组:

[{x:30, y:45},{x:36, y:49}]

然后你就会有map方法。你可以这样做:

const coords = [{x:30, y:45},{x:36, y:49}];

const polyline = coords.map((c)=> c.x + "," + c.y).join(' ');


// outputs: 30,45 36,49
console.log(polyline);

关于javascript - svg 折线 JS 的分割数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53211671/

相关文章:

javascript - 如何在 SVGjs 上使用 css 选择器

javascript - 如何在具有特定数据值的替代元素上应用 CSS?

javascript - 初始调用时可以提取innerHTML 的子字符串吗?

数组中的 Javascript 标点返回 'undefined'

javascript - JavaScript 中的数字反转

javascript - 使用百分比和 svgs 创建预加载屏幕

javascript - 如何为关键操作制作自定义确认对话框

javascript - Leaflet.js Canvas 点击索引无法按预期工作

arrays - Swift tableview 单元格重用问题

javascript - 使用 d3js 计算二次 SVG 连接器的中点和曲线路径