【发布时间】:2016-06-10 11:36:35
【问题描述】:
我正在尝试创建一个 javascript 函数,用于从字符串中提取列名、表名和 where 条件,例如“Select col1, col2 from table1 where x = “123a””,我编写了以下代码来提取仅列名称,但问题是当我执行它时,结果很奇怪,它的 1,2,3,4,5 !谁能至少向我解释一下为什么我会得到这个奇怪的结果?
<!DOCTYPE html>
<html>
<head></head>
<body>
<button onclick = "MyFunc()">Try</button>
<p id = "y"></p>
<script>
function MyFunc(){
var str = "select col1 , col2 from table1";
var res = str.split(" ");
var cols = [];
for (x in res)
{
if (x !== "select" && x !=="from")
cols.push(x);
}
document.getElementById("y").innerHTML=cols;
}
</script>
</body>
</html>
【问题讨论】:
-
xin 是您正在循环的数组/对象的键/索引,要获得您需要的值res[x] -
如果您使用浏览器控制台检查变量而不是转换为字符串并注入 HTML,您可能会更快。随时询问您需要的任何方向。
标签: javascript sql arrays parsing