将一个字符串中的除去空格之外的字符,保存到一个数组中,重复的字符就不添加了。
第一步:写一个函数,用于逻辑处理
<script>
function keywordToArray(keyword)//字符串为输入
{
var arr = new Array();
if (keyword){
for( var i = 0;i< keyword.length;i++)
{
var flag = true;
var letter =keyword.charAt(i).toLowerCase();
if ( " " !=letter &&letter)
{
for( var j = 0;j<arr.length;j++)
{
if ( letter==arr[j]) {flag= false ;}//判断如果该字符已经在数组中存在了,就将标志置为false
}
if ( flag ) arr.push(letter);
}
}
}
return arr;//以数组为输出
}
</script>
第二步:使用第一步中定义的函数
var keyword = "abap ABAP hr 主数据";
var keywordArray = keywordToArray(keyword);