字符串与数组方法总结(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

相关