javascript - Angularjs 分割数组

标签 javascript angularjs

我有一个看起来像这样的数组

    $scope.A = [

          [ "1.31069258855609,103.848649478524", "1.31138534529796,103.848923050526" ],
          [ "1.31213221536436,103.848328363879", "1.31288473199114,103.849575392632" ]

        ];

我想把它做成这样

        $scope.B = [
           [
             [1.31069258855609,103.848649478524], [1.31138534529796,103.848923050526]
           ],
           [
             [1.31213221536436,103.848328363879], [1.31288473199114,103.849575392632]
           ]
         ];

PS:抱歉,如果这不是 split ,我不知道如何解决这个问题

代码:

    var latlngs = $scope.polyLineCord.map(subarr => subarr.map(str => str.split(',').map(Number)))
    console.log(latlngs)

enter image description here

最佳答案

map 外部数组中的每个项目,然后 .map 每个子数组并用逗号split,以及 map > 再次通过 Number 将字符串转换为数字:

const input = [
  ["1.31069258855609,103.848649478524", "1.31138534529796,103.848923050526"],
  ["1.31213221536436,103.848328363879", "1.31288473199114,103.849575392632"]
];
console.log(
  input.map(
    subarr => subarr.map(
      str => str.split(',').map(Number)
    )
  )
);

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

相关文章:

javascript - 如何避免 AngularJS 页面抖动

javascript - StructuredClone() 在 TypeScript 中不可用

angularjs - AngujarJS 服务器端使用 $resource 的分页总计项目

javascript - Angular JS 和 Ionic - 从 ng-repeat 动态更改 img src

javascript - 使用 Express 提供页面并允许包含文件

javascript - 如果我选择第二个下拉框,如何获取第一个下拉框的值

javascript - 如果一个属性具有特定值,则删除整个对象

javascript - 持续集成、dist 文件夹和 node_modules

javascript - 变量不打印到屏幕 - angularjs

javascript - 将对象返回给 Controller 并使用 AngularJS 打印属性值