JS字符串拼接数组

JavaScript017

JS字符串拼接数组,第1张

数组对象 Array的方法arr.join([separator])将所有元素连接成一个字符串。参数separator是一个可选的字符串,用作分隔符。//例1:var cnb = ["零","一","二","三","四","五","六","七","八","九","十"]document.writeln(cnb.join())// 输出:零,一,二,三,四,五,六,七,八,九,十document.writeln(cnb.join("|"))// 输出:零|一|二|三|四|五|六|七|八|九|十//例2:var cnb = [1,2,3]cnb[10] = "10"document.writeln(cnb.join())// 输出:1,2,3,,,,,,,,10document.writeln(cnb.join("|"))// 输出:1|2|3||||||||10//例3:var num = [],sum = 0for(var i=1i<=10i++){ num.push(i)sum += i}document.writeln(num.join("+") + "=" + sum)// 输出:1+2+3+4+5+6+7+8+9+10=55//==================================================================================================//String.split(delimiter,max_array_length)方法 与 Array.join([separator])方法执行相反的操作:var num = "1,2,3,4,5,6,7,8,9,10".split(",")document.writeln(num.join("-"))// 输出:1-2-3-4-5-6-7-8-9-10</script>

(1).是个属性 不是个方法;

(2).返回 字符串的长度 如果字符串内有空格 则将空格也算在内;

(1)返回指定位置的字符;

(2)括号内的参数 写需要返回的内容的索引值;

(1)用于拼接两个或多个字符串;

(2)不改变原字符串 返回一个拼接完成的字符串的 副本;

(3)可以拼接数字 会把数字强制成字符串;

(4)也可以拼接数组 但是会将分隔符一起转化为字符串;

(1)从前往后搜索

(2)返回某个指定的字符串 值 在字符串中首次出现的位置

(3)如果没有搜索到 则返回-1

(1)从后往前搜索

(2)返回某个指定的字符串 值 在字符串中首次出现的位置

(2)如果没有搜索到 则返回-1

(1)在字符串中 用一些字符串替换另一些字符串

(2)两个参数:

(3)如果有多个值 被匹配上 从前往后只替换第一个值

(1)用于把一个字符串分割成 带有字符串的数组

(2)不写参数 会将整个字符串作为一个元素 存到数组里面 不改变原字符串 返回生成的数组

(3)如果只写一个 空元素(' ')则将字符串 每一个值都作为元素 存到数组里面 包括字符串里面的空格

(4)如果写了参数 在字符串两端 则将参数 转化成空元素

(5)反之 将参数 转译成分隔符

(6)如果是两个参数 第二个参数 代表 生成的数组的长度

(1)可在字符串中抽取以指定索引值开始的指定数目的字符

(2)只有一个参数的时候 从指定地方开始 一直到结束

(3)两个参数 从指定位置开始 截取指定长度

(1)提取字符串 指定开始位置 到指定结束位置 之间的字符

(2)只有一个参数的时候 从指定地方开始 一直到结束

(3)两个参数 从指定位置开始 到指定位置结束

(1)用来将字符串转为小写

(2)仅针对于英文字母

(1)用来将字符串转为大写

(2)仅针对英文字母

(1)向数组末尾添加元素,并返回新的长度

(2)直接修改原数组,而不是创建新数组

(3)可以往数组中添加数组,但是被添加的数组是作为元素存储在原数组中,而不是拼接

(1)向数组开头添加元素,并返回新的长度

(2)直接修改原数组,而不是创建新数组

(3)可以往数组中添加新数组,但是被添加的数组是作为元素存储在原数组中,而不是拼接

(1)删除并返回数组的最后一个元素,修改原数组

(2)将数组长度-1

(3)如果数组为空,pop()不改变原方法,返回underfined

将数组的第一个元素删除并返回值,修改原数组

(1)向数组中添加一个元素,或删除一个元素(返回删除元素)

(2)可以添加数组,但是被添加的数组以元素形式添加

(3)删除和添加可以同时进行

(1)用来连接两个或多个数组,该方法不会改变现有数组

(2)只会返回一个被连接数组的副本

(3)副本数组的拼接,是按顺序拼接,接受的数组在前面,往进添加的数组在后面,不是以元素形式存在,直接拼接

(1)分隔符可以是','空格,只作用与最外层数组元素

(2)用来把数组中所有的元素放入一个字符串,数组转化字符串方法

(3)不会改变原数组,会返回一个新的字符串,可用变量接收

(4)如果原数组是二维数组,会将里面作为元素的数组,也转化为字符串

返回截取新数组,start必写

数组转换字符串

array.join()    // 将数组的值拼接成字符串。

var arr = [1,2,3,4,5]

arr.join()   // 不传参数,默认按【,】进行拼接

arr.join("-")  // 参数是字符串类型 按【-】进行拼接

数组的增删操作

array.push(value,[value[,...]])   //将一个或多个元素添加到数组的结尾,并返回新的长度。

array.pop()   //从数组中删除最后一个元素,并返回该元素的值,改变了数组的长度

array.unshift(value,[value[,...]])   //将一个或多个元素添加到数组的开头,并返回新的长度。

array.shift()    //从数组中删除第一个元素,并返回该元素的值,改变了数组的长度

数组的翻转与排序

array.reverse()    // 翻转数组,返回翻转过的数组

array.sort()    // 默认排序顺序是根据字符串Unicode码点,比如如果是数字的话,排序结果是10小于2,因为比较的是第一位

var arr = [1,3,10,2,4,40,5]

arr.sort()    // [1, 10, 2, 3, 4, 40, 5]

// sort方法可以传递一个函数作为参数,这个参数用来控制数组如何进行排序

var arr = [1,2,10,4,40,5]

arr.sort(function(a,b)

    return a-b  //按照正序

    return b-a //按照倒序

})

数组的拼接与截取

concat:数组合并,不会影响原来的数组,会返回一个新数组。

var arr = [1,2,3]

var arr1 = ["a","b","c"]

var newArray = arr.concat(arr1)    //[1,2,3,"a","b","c"]

slice:复制数组的一部分到一个新数组,并返回这个新数组,原来的数组不受影响,包含头,不包含尾

var newArray = array.slice(begin, end)

var arr = [1,2,3,4,5]

arr.slice(0,3) //[1,2,3]

arr.slice(-3,-1) //[3,4]

splice: 以新元素来替换旧元素,以此来修改数组的内容,返回被替换的内容,原数组被改变

start:开始位置  deleteCount:删除的个数  items:替换的内容

array.splice(start, deleteCount, [items[,items...])

var arr = [1,2,3,4,5]

var newArray = arr.splice(0,3,"a","b","c","d")

console.log(newArray)    //[1, 2, 3]

console.log(arr)    // ["a", "b", "c", "d", 4, 5]

数组查找元素

indexOf方法用来查找数组中某个元素第一次出现的位置,如果找不到,返回-1

array.indexOf(search, [fromIndex])

lastIndexOf()从后面开始查找数组中元素第一次出现位置,如果找不到,返回-1 

array.lastIndexOf(search, [fromIndex])

链接:https://www.jianshu.com/p/5d4df649cca5