字符串与数组方法总结(JavaScript)
#字符串 str
##查指定str字符
str.indexof('str')//存在返回索引,不存在返回-1
##获取指定number位置字符串
str.[number]
##变大写,变小写
str.toUppercase();
str.toLowercase();
##获取指定区域字符串
str.substring(0, 5); // 从索引0开始到5(不包括5)
s.substring(7); // 从索引7开始到结束
##转换成数组
str.split('')
###转换成数字数组
var arr=str.split('')
var arr2 = eval('[' + String(arr) + ']')
或者
var arr =arr.map(Number);
#数组 arr
##向数组添加、删除元素
###向头部添加
arr.unshift();
###向尾部添加
arr.push();
###删除头部
arr.shift();
###删除尾部
arr.pop();
##旋转与排序
arr.reverse //旋转
arr=[2,10,1,20]
//sort是高阶函数,可以回调一个函数,里面做判断,结果为1,则前者大于后者,为-1,前者小于后者,为0,则相等
arr.sort(function (x, y) {
if (x < y){
return -1;
}
if (x > y) {
return 1;
}
return 0;
});
console.log(arr); // [1, 2, 10, 20]
##查找指定number数组元素并返回位置
arr.indexof(number); //存在返回索引,不存在返回-1
##获取一个number位置数组元素
arr[number]
##获取指定区域数组元素
arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3 arr.slice(3); // 从索引3开始到结束
##链接两个数组
arr.concat
##转变成字符串
arr.join(',')//把当前arr的每个元素都用指定 ',' 的字符串连接起来,然后返回连接后的字符串
##数组万能删除替换方法
var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
// 从索引2开始删除3个元素,然后再添加两个元素: arr.splice(2, 3, 'Google', 'Facebook');
// 返回删除的元素 ['Yahoo', 'AOL', 'Excite']
arr = ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
// 只删除,不添加: arr.splice(2, 2);
// ['Google', 'Facebook']
arr= ['Microsoft', 'Apple', 'Oracle']
// 只添加,不删除: arr.splice(2, 0, 'Google', 'Facebook');
// 返回[],因为没有删除任何元素
arr= ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
##过滤重复数组元素
重复元素在Set中自动被过滤:var s = new Set([1, 2, 3, 3, '3']);
#循环遍历数组
var a = ['A', 'B', 'C'];
a.forEach(function (element, index, array) {
// element: 指向当前元素的值
// index: 指向当前索引
// array: 指向Array对象本身
console.log(element + ', index = ' + index); });
//A, index = 0 B, index = 1 C, index = 2