Javascript-具有Split功能的数组
Javascript - Array with Split function
我很难用Javascript和Split将信息放入数组中。
var LigneTab= new Array(3,7); //4 Lines, 7 Items
var reg=new RegExp(" +", "g");
Ligne = ("55062 5453457.4676 236746.6682 472.4027 POA 2012-08-14 GM33P086"); //First Line
LigneTab[0]=Ligne.split(reg); //Split the line in 7 items and place it in line 0
UltraEdit.messageBox(LigneTab[0,4]]); // Debug msgbox from UltraEdit to show the item 4 'POA'
在javascript中,这不必那么复杂:
var Ligne = "55062 5453457.4676 236746.6682 472.4027 POA 2012-08-14 GM33P086"
,LigneTab = [Ligne.split(/'s+/)];
// now LigneTab[0] is:
// ["55062", "5453457.4676", "236746.6682", "472.4027", ..., "GM33P086"]
甚至:
var Ligne = "55062 5453457.4676 236746.6682 472.4027 POA 2012-08-14 GM33P086"
.split(/'s+/);
// Ligne[0]:
// ["55062", "5453457.4676", "236746.6682", "472.4027", ..., "GM33P086"]
考虑到您发布的代码,我不明白您为什么需要二维数组。但如果你真的需要一个,你正在尝试以下一种可能的方法来创建和访问它:
var LigneTab = []; // one-dimensional for now
var reg=new RegExp(" +", "g");
var Ligne = "55062 5453457.4676 236746.6682 472.4027 POA 2012-08-14 GM33P086";
LigneTab[0] = Ligne.split(reg);
// Now LigneTab is two-dimensional.
// LigneTab[0] contains another array with 7 items
UltraEdit.messageBox(LigneTab[0][4]]);
首先,将数组初始化为[3, 7]
,然后将第零个值替换为实际需要的嵌套数组:
LigneTab[0]=Ligne.split(reg); //Split the line in 7 items and place it in line 0
所以LigneTab
实际上是[["55062","5453457.4676","236746.6682","472.4027","POA","2012-08-14","GM33P086"], 7]
,并且在索引4处没有值。
其次,如果它确实有>4个元素,LigneTab[0,4]
就没有多大意义,因为表达式
0, 4
计算结果为4
,所以您不妨只编写LigneTab[4]
。
你可能想要这个:
var LigneTab = Ligne.split(/'s+/);
UltraEdit.messageBox(LigneTab[4]]); // Debug msgbox from UltraEdit to show the item 4 'POA'
或者,也许你打算把它作为一个嵌套列表,在这种情况下,你想要:
var LigneTab[0] = Ligne.split(/'s+/);
UltraEdit.messageBox(LigneTab[0][4]);
相关文章:
- 使用复杂数组时Jquery自动完成功能不起作用
- 数组长度 内部功能不同
- Javascript-具有Split功能的数组
- 需要使用此独特的数组功能进行即兴创作
- 如何使用上一个/下一个功能循环数组中的图像
- Jasmine spyOn使用伪造的返回数组测试功能
- 在具有拆分功能的数组中推送数组
- Javascript数组指向具有类似功能的变量名
- 在javascript中为点击功能制作数组
- D3.js键功能在简单的选择器/数组组合上运行两次
- 数组中的第一个视频始终是第一个或第二个在下一个视频功能上播放
- 在Casper重复功能之外无法访问数组
- 如何在选择菜单中实现数组功能
- jquery将URL存储到数组中,并使用.click()打开它们;带控件的功能
- Wp编辑器设置数组自动保存功能
- MongoDB:用于整合数组的功能
- 为什么数组推不工作在我的功能
- 从对象数组上的属性创建数组的功能方法
- 如何渲染异步数组的结果forEach '功能
- 对象的子数组的数组,如何不修改原数组的功能