for(var i=0i<this.lengthi++){
arr.push(this.splice(i--,1))
for(var j=0j<this.lengthj++){
if(this[j]==arr[arr.length-1]){
this.splice(j--,1)}}}
不要这句话,直接返回数组本身就可以了
<script type="text/javascript">
Array.prototype.strip=function(){
if(this.length<2) [this[0]]||[]
var arr=[]
// for(var i=0i<this.lengthi++){
// arr.push(this.splice(i--,1))
// for(var j=0j<this.lengthj++){
// if(this[j]==arr[arr.length-1]){
// this.splice(j--,1)}}}
//return arr
return this
}
var string="hello"
var s_length=string.length
var s_a=new Array(s_length)
s_a=string.split("",s_length)//字符串分割成数组
function randomsort() {
return Math.random()>.5 ? -1 : 1//用Math.random()函数生成0~1之间的随机数与0.5比较,返回-1或1
}
/*字符串长度数的阶乘*/
var num=(function(){
var num_s_l=1
for(var i=1i<=s_lengthi++){
num_s_l *= i}
return num_s_l})
var all_arr=new Array
for (var i=0i<num()i++){
s_a.sort(randomsort)
var new_s=s_a.join("")
all_arr[i]=new_s
}
document.write(all_arr.strip())
</script>
JavaScript_plit() 方法是按分隔符分割字符串成一个数组_饩浠岸猿跹д呖赡苡械悴缓美斫猓聪旅?2个例子就理解了。例子在浏览器控制台输入如下3行代码var str = "起床,上班,下班,吃午饭"var array = str.split(",")console.log(array)这3行,可以得到一个长度为4的数组,逗号就是分隔符。也可以按空白分隔符分隔var str = "1234567"var array = str.split("")console.log(array)参数详解1、参数1:分隔符第一个参数为分割符,可以是正则表达式或者字符串,如果没有参数的话,会不分割。var str = "1234567"var array = str.split()console.log(array)还可以按正则表达式分割,例如var str = "12aa34bb56ccc7"var array = str.split(/\d/)console.log(array)正则表达式分割理解起来不那么直观,不是很常用。1、参数2:长度限制(数字)如果有第二个参数,那么返回的数组长度不超过第二个参数