问答详情
源自:-

var arr1=scoreStr.split(";");与var arr1=[scoreStr.split(";")];

成绩是一长窜的字符串不好处理,找规律用“;”分割放到数组里

 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

var arr1=scoreStr.split(";");与var arr1=[scoreStr.split(";")];哪个是正确的,有什么区别

提问者:00ZZ00 2016-05-21 15:59

个回答

  • kuban
    2016-05-24 10:47:23
    已采纳

    如果不针对课题后续需要的数据处理,只用于输出显示的话,2个都正确,针对课题所需要的后续还要再次分割筛选出数字部分来说,var arr1=scoreStr.split(";");正确

    <script>
       var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
       var arr1=scoreStr.split(";");
       var arr2=[scoreStr.split(";")];
       document.write(arr1+"&nbsp"+arr1.length);
       document.write("<br/>");
       document.write(arr2+"&nbsp"+arr2.length);
    </script>

    做这个小尝试,可以看到结果

    小明:87,小花:81,小红:97,小天:76,小张:74,小小:94,小西:90,小伍:76,小迪:64,小曼:76 10
    小明:87,小花:81,小红:97,小天:76,小张:74,小小:94,小西:90,小伍:76,小迪:64,小曼:76 1

    一个是生成10个元素的数组,一个是生成只有1个元素的数组