我已经指出,我试图分裂成一个阵列。
清单上的项目并不总是遵循同样的模式。 这里的例子包括:
TestOne__Test One|1
TestTwo__Test Two|1
TestThree
TestFour__Test Four
TestFive|1
第一,每个项目均按__年分开,这就形成了各部分的阵列,包括第1部分和第2部分(包括第__条的任何线)。
但是,也包含“<>suffix”的任何清单项目也必须分开。
理想的情况是,我最后会看到一阵列(就每个部分而言):
parts = [TestOne, Test One, 1]
parts = [TestTwo, Test Two, 1]
parts = [TestThree, , ]
parts = [TestFour, Test Four, ]
parts = [TestFive, , 1]
第一部分:
var promptList = [ TestOne__Test One|1 , TestTwo__Test Two|1 , TestThree , TestFour__Test Four ];
for (var i = 0; i < promptList.length; i++) {
var parts = promptList[i].split( __ );
}
我曾试图一劳永逸地分裂:
var parts = promptList[i].split(/__||/);
但这只是 array倒了阵列指数。 我想,所有各部分[0]项目都是该项目的第一部分,而第4.1部分是该项目的第二部分(如果有的话),第1部分(如果有)。
每一行的辛迪加如下:
*TestOne* = the data that is too be saved
*Test One* = the display text that is to be shown to the user if this value is exists, otherwise "TestOne" is shown
*1* = whether or not the value will be pre-selected
我愿提及第2部分,并确保其中提及每个项目的1项价值。 在上述清单中,第5行中的第1部分为1数值。
感谢!