整整一年了。segmentfault
經過數組長度添加/刪除最後一項數組
var arr = [1,2]; arr[arr.length] = 3; //arr = [1,2,3]; arr.length -= 1; //arr = [1];
經過join()
返回重複字符的字符串code
var arr = new Array(7); arr.join('6'); //666666
加入/取出數組頭尾的元素排序
var arr = [1,2]; arr.unshift(0); //3,arr = [0,1,2]; arr.push(3); //3,arr = [1,2,3]; arr.shift(); //1,arr = [2]; arr.pop(); //2,arr = [1];
倒序排列數組元素索引
var arr = ['xiaoming','xiaohong']; arr.reverse(); //arr = ['xiaohong','xiaoming'];
sort()
排序字符串
var arr = [9,5,0,1,39,61]; function compare(val1, val2) { return val1 - val2; } arr.sort(compare); //[0, 1, 5, 9, 39, 61]
sort()
根據屬性排序get
var love = [{'name': 'xiaoming', 'age': 23, 'height': 167},{'name': 'xiaohua', 'age': 25, 'height': 165}]; function compareProperty(property) { return function(obj1, obj2) { return obj1[property] -obj2[property]; }; } love.sort(compareProperty('age')); console.log('年齡最小:' + love[0].name); //xiaoming love.sort(compareProperty('height')); console.log('身高最小:' + love[0].name); //xiaohua
操做數組string
var arr = [0,1,2,3]; arr.concat(4,[5,6]); //合併數組 arr.slice(1,2); //提取數組 arr.splice(2,2); //刪除第三項和第四項,刪除的項以新數組返回 arr.splice(1,0,0.5); //插入項,刪除的項以新數組返回
查詢字符索引it
var arr = [9,5,0,1,3,9,6,1]; arr.indexOf(1,4); arr.lastIndexOf(1);
迭代數組io
var arr = [1,2,3,4,5,4,3,2,1]; var every = arr.every(function(item, index, array){ return (item > 2); }); var some = arr.some(function(item, index, array){ return (item > 2); }); var filter = arr.filter(function(item, index, array){ return (item > 2); }); var map = arr.map(function(item, index, array){ return (item * 2); }); console.log(every); //false 每一項都返回true則返回true console.log(some); //true 有一項返回true則返回true console.log(filter); //[3, 4, 5, 4, 3] 篩選返回true的項 console.log(map); //[2, 4, 6, 8, 10, 8, 6, 4, 2] 返回對每一項操做後的數組 arr.forEach(function(item, index, array){ //對每一項進行操做 console.log(item + ' : ' + index); });
查詢字符
'hiyohoo'.charAt(1); //i 'hiyohoo'.charCodeAt(1); //105
查詢字符索引
'hiyohoo'.indexOf('o'); //3 'hiyohoo'.lastIndexOf('o'); //6
操做字符串
'hiyohoo'.concat(' is ', 'NICE'); //hiyohoo is NICE 'hiyohoo'.slice(1, -1); //iyoho 首位和末位,能夠截止到倒數位 'hiyohoo'.substr(1,5); //iyoho 首位和長度,第一位的負數加長度,第二位的負數變成零 'hiyohoo'.substring(6,1); //iyoho 首位和末位,負數所有變成零,一二位依大小自動排序
轉換字符串
' hiyohoo '.trim(); //hiyohoo 'HIYOHOO'.toLowerCase(); //hiyohoo 'hiyohoo'.toUpperCase(); //HIYOHOO
替換字符
'hiyohoo'.replace('oo', 'o'); //hiyoho
分割字符串
'hiyohoo'.split('o'); //["hiy", "h", "", ""]
轉載請註明出處:http://www.javashuo.com/article/p-vavusjvj-t.html
文章不按期更新完善,若是能對你有一點點啓發,我將不勝榮幸。