全部我遇到过的javascript之数组操做方法,直接上代码:javascript
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>javascript之数组操做</title> </head> <body> javascript之数组操做 </body> <script> /** * push() 添加到末尾 * unshift() 添加到开始 * shift() 移除最前一个元素 * pop() 移除最后一个元素 * splice() 删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素 * slice(start, [end]); 截取 * concat()合并 * reverse() 反转元素(最前的排到最后、最后的排到最前) * sort() 对数组元素排序 * join() 合并成字符 * split() 拆分红数组 */ //添加元素 var array31 = [5, 8]; //添加到末尾 array31.push(9); var len = array31.push(10, 11); console.log("长度为:" + len + "——" + array31); //添加到开始 array31.unshift(4); var len = array31.unshift(1, 2, 3); console.log("长度为:" + len + "——" + array31); //添加到中间 var len = array31.splice(5, 1); //从第5位开始插入,删除第5位后的1个元素,返回被删除元素 console.log("被删除:" + len + "——" + array31); //截取和合并 var array51 = [1, 2, 3, 4, 5, 6]; var array52 = [7, 8, 9, 0, "a", "b", "c"]; //截取,切片 var array53 = array51.slice(2); //从引号为2元素开始截取到最后 console.log("被截取:" + array53 + "——" + array51); var array54 = array51.slice(1, 4); //从引号为1开始截取到索引号为4的元素() console.log("被截取:" + array54 + "——" + array51); //合并 var array55 = array51.concat(array52, ["d", "e"], "f", "g"); console.log("合并后:" + array55); var array70 = [4, 5, 6, 1, 2, 3]; var array71 = [4, 5, 6, 1, 2, 3]; array71.sort(); console.log("sort排序后:" + array71); array70.reverse(); console.log("reverse排序后:" + array70); var array72 = [{ name: "tom", age: 19 }, { name: "jack", age: 20 }, { name: "lucy", age: 18 }]; array72.sort(function(user1, user2) { return user1.age < user2.age; }); console.log("排序后:"); for(var i in array72) console.log(array72[i].name + "," + array72[i].age); //合并成字符 var array81 = [1, 3, 5, 7, 9]; var ids = array81.join(">"); console.log(ids); //拆分红数组 var text = "hello nodejs and angular"; var array82 = text.split(" "); console.log(array82); </script> </html>
执行效果:html