Javascript 将textarea选项卡间距数据转换为2D json格式

Javascript 将textarea选项卡间距数据转换为2D json格式,javascript,Javascript,我想将制表符间距的数据(从excel文件粘贴)转换为有效的二维json数组。我已经尝试过为此制作简单的javascript。请看一看。JSON输出数据格式应为: [{a:1, b:232},{a:2, b:432},{a:3, b:212},{a:4, b:543},{a:5, b:123},] var data=document.getElementById(“值”).split(“”).map(函数(d){return+d}); console.log(数据) 1 232 2 432

我想将制表符间距的数据(从excel文件粘贴)转换为有效的二维json数组。我已经尝试过为此制作简单的javascript。请看一看。JSON输出数据格式应为:

[{a:1, b:232},{a:2, b:432},{a:3, b:212},{a:4, b:543},{a:5, b:123},]
var data=document.getElementById(“值”).split(“”).map(函数(d){return+d});
console.log(数据)

1 232
2 432
3 212
4 543
5 123

>P> >需要考虑的事情,

  • 您使用了错误的ID,应该是:
    document.getElementById(“测试”)
  • 你没有在新行上拆分
  • 您没有映射到对象
  • const text=document.getElementById('test').value;
    const data=text.trim().split('\n').map(line=>{
    让tokens=line.trim().split(/\s+/).map(str=>parseInt(str,10));
    返回{a:tokens[0],b:tokens[1]};
    });
    控制台日志(数据)
    
    
    1 232
    2 432
    3 212
    4 543
    5 123
    
    非常感谢您宝贵的时间和回复,我想知道是否可以在数组中添加一些预设值,如数组名称、颜色等。还有一件事,它还在最后一个数组中显示NaN和未定义的值,这样我们可以删除吗that@Instanano我添加了一个带有选项的更具动态性的示例。看看吧,希望它能帮助你更好地理解。