JS字符串拼接数组

JavaScript06

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>

描述

方法concat()将创建并返回一个新数组,这个数组是将所有参数都添加到array中生成的。它并不修改array。如果要进行concat()操作的参数是一个数组,那么添加的是数组中的元素,而不是数组。

示例

var

a

=

[1,2,3]

a.concat(4,

5)

//返回

[1,2,3,4,5]

a.concat([4,5])

//返回

[1,2,3,4,5]

a.concat([4,5],[6,7])

//返回

[1,2,3,4,5,6,7]

a.concat(4,

[5,[6,7]])

//返回

[1,2,3,4,5,[6,7]]

前端数组转为树结构在我们平时开发中经常遇到,主要用到了递归回调。下面的做法可提供一种转换思路。

我们拿到的数据格式是

我们想要用来渲染页面的格式是

第一步,找出最上面的节点。很明显的parentId为空的数据是最上面的节点。

第二步,找出第二节点加到父节点child数组里面

newList 就是我们的结果。

步骤二三也可以这样处理,可以防止curList.length的值不为空的时候无限循环回调