[如何使Javascript检查数组,并确保在用逗号分隔该数组的每个元素后没有错误。.例如,用户可以形成一个数组,其中两个逗号分隔成一行,而不是一个逗号..不只是逗号,还有其他错误输入。
var cars=["Saab",,"Volvo","BMW"]; // Here , this array has an error , there's a double comma .
var cars=["Saab",*"Volvo","BMW"]; // this array has an error , there's an asterix.
var cars=["Saab","Volvo","BMW"]; // this array is the right one.
这里是错误的数组
我可以使用什么Javascript函数或解决方案来确保检查数组并且其中没有错误。仅元素和逗号之间没有空格。
非常感谢您的帮助。
您不应要求最终用户以有效的JavaScript语法输入数据;这让您的用户感到烦恼。
相反,我只需要一个文本区域和说明。
这对人类来说要容易得多,而且解析非常简单:
var cars = document.getElementById('carstextarea').value.split('\n');
// => ["Saab","Volvo","BMW"]
Visual Studio,netbeans或eclipse都有一个插件。
祝你好运!
cars
的第二个*
示例将无法编译。要检查双逗号,您可以遍历数组并检查未定义的值。
for(var i = 0; i<cars.length; i++) {
if(cars[i] === undefined) {
// do something
}
}
或者,您可以在生成数组之前尝试捕获它。有没有办法检查用户输入的空行?