JavaScript数组和字符串的一些方法

it2024-11-13  3

J a v a S c r i p t JavaScript JavaScript数组和字符串的一些方法

var arr = new Array(3);//一个数字表示定义数组的长度 console.log(arr); var arr1 = [3, 2, 1]; arr1.push(4, 'harris'); console.log(arr1); console.log(arr1.unshift('blog', 334)); console.log(arr1); // push方法 向末尾添加一个或多个元素(类型可以不同),返回值为新数组的长度 // unshift 方法 向开头添加一个或多个元素(类型可以不同),返回值为新数组的长度 //pop()删除最后一个元素,返回该元素的值 //shift()删除开头元素,返回该元素的值 console.log(arr1.pop());

2.排序

var arr = ['adad', 'dddd', 'csac']; arr.reverse(); console.log(arr); var arr1 = [4, 2, 11, 1, 88]; arr1.sort(); //sort 默认将有元素转换为字符串照字典序从小到大 console.log(arr1); arr1.sort(function (a, b) { return a - b; //从小到大排序a-b 如果降序就是 b-a }) console.log(arr1);

3.查找元素位置

var arr = [10, 2, 4, 5, 8, 7]; console.log(arr.indexOf(4)); // 2 console.log(arr.lastIndexOf(8)); // 4 console.log(arr.indexOf(11)); // 找不到返回-1

4.转换为字符串。

var arr = [10, 2, 4, 5, 8, 7]; console.log(arr.toString()); //转换为字符串 console.log(arr.join()); //join() 指定分隔符 分隔数组 console.log(arr.join('-'));

5.字符串的一些方法

var str = 'harrisabcxczc'; for (var i = 0; i < str.length; i++) { console.log(str.charAt(i)); //返回该位置的字符 console.log(str[i]); //同上 console.log(str.charCodeAt(i)); //返回对应的ASCII码 }

输出字符串中每个字符出现的次数

var str = 'harrisabcxczc'; var o = {}; for (var i = 0; i < str.length; i++) { var tmp = str.charAt(i); if (o[tmp]) o[tmp]++; else o[tmp] = 1; //这里要赋初值 不然输出不了 } for (var k in o) { console.log(k, o[k]); } var str = 'harrisabcxczc'; //replace 方法 返回一个新字符串. console.log(str.replace('h', 'H')); var tmp = 'harris,ssss,xxxxx'; //split方法 将字符串转换为数组,返回数组 console.log(tmp.split(',')); var s1 = 'harris'; var s2 = 'blog'; //concat 方法拼接字符串 返回一个新字符串 console.log(s1.concat(s2)); console.log(str.substr(1, 5)); //位置1开始 取长度为5的子串 //slice 方法 截取字符串 与substr等效 console.log(str.slice(1, 3)); //[1,3)


J S JS JS的学习就到这里了, 完结撒花 ! ! ! !!! !!!,开始新的旅程 J q u e r y Jquery Jquery

最新回复(0)