Javascript 地图内的分割函数为';t以角度返回所有值
我有以下代码行:Javascript 地图内的分割函数为';t以角度返回所有值,javascript,angular,Javascript,Angular,我有以下代码行: '1,2,3,4-8,9,11,14-20'.split('-').map(value => value.split(',').map(Number)); 在本例中,它必须返回如下三个数组: [1,2,3,4] [8,9,11,14] [20] [1,2,3] [9,11] [] 它是通过使用vanilla js实现的,但是,当我在angular项目中使用它时,返回的数组如下所示: [1,2,3,4] [8,9,11,14] [20] [1,2,3] [9,
'1,2,3,4-8,9,11,14-20'.split('-').map(value => value.split(',').map(Number));
在本例中,它必须返回如下三个数组:
[1,2,3,4] [8,9,11,14] [20]
[1,2,3] [9,11] []
它是通过使用vanilla js实现的,但是,当我在angular项目中使用它时,返回的数组如下所示:
[1,2,3,4] [8,9,11,14] [20]
[1,2,3] [9,11] []
据我测试,它似乎与map函数内部的拆分有关&
最奇怪的是,如果我在angular项目的浏览器控制台中打印它们,它会返回正确的值:
console.log(
“1,2,3,4-8,9,11,14-19”。拆分('-').map(value=>value.split(',').map(Number))
);代码>嗯,这不应该发生。。当给出错误的结果时,你能发布角度代码吗?工作起来很有魅力:Chrome浏览器控制台有点误导,因为它不“记录”值,而是“跟踪”它们。当您在chrome dev tools中单击打开的阵列时,它显示的是阵列当前的状态,而不是执行console.log()操作时的状态。只是需要记住一些有用的东西。