2020.2.01 串,数组

1、改变字符串  

  改变字符串的值,不能只用下标访问并修改的方式,只能删除原来的,重新赋值。

2、ascll码的使用

  charCodeAt()  :输出ascll码

【格式】字符串.charCodeAt(下标)

eg:

var str="hello world";

alert(str.charCodeAt(0));

//输出了 ‘h’的ascll码值

   fromCharCode() :输出ascll码对应的字符

【格式】String.fromCharCode(ascll码值)
eg:
var str = String.fromCharCode(65);
var str2 = String.fromCharCode(23,25,34,56);
//参数ascll码值的个数可以是任意个

 

3、字符串拼接

  方法一:concat

 

【格式】字符串1.concat(字符串2);
eg:
var str1= "hello";
var str2="world";
var str=str.concat(str2);

  方法二:直接用连接符‘+’

var str=str1+str2;
var str=str1 + " " + str2;

 

4、字符串大小写转换

 

var str= "Hello World!";
var str1=str.toLowerCase();
//全转换为小写

var str2 = str.toUpperCase();
//全转换为大写

 

5、数组查找

  indexOf():通过下标查找

  (1)使用一个参数:

【格式】数组.indexOf(查找目标)
var arr=[1,2,3,4,5,6,7,8,9];
alert(arr.indexOf(3));
//输出2,    因为3的下标为2

  (2)使用两个参数:

【格式】数组.indexOf(查找目标,起始下标)
var arr = [1,2,3,4,5,6,1,7];
alert(arr.indexOf(1,3);
//输出6,  表示查找1,从下标3的位置开始

 

 

6、数组遍历

  forEach():

【格式】数组.forEach(
function(item,index,array){
   //操作(安全)
}
);
//item:当前元素 index:当前下标 array;当前数组

eg:
var arr = [12,23,45,35];
arr.forEach(
  function(item,index,array){
    alert(item + " " + index + " " + array);
  }
);
//依次输出:每个元素,下标,整个数组

 

7、映射

  map():

【格式】数组2=数组1.map(
function(item,index,array){
   //操作(对数组本身可操作)
}
);
//item:当前元素 index:当前下标 array;当前数组

eg:
var arr = [12,23,45,35];
arr1 = arr.map(
  function(item,index,array){
    return item+3;
  }
);
alert(arr1);
//arr中的每个元素增加3,存储到arr2中并输出

 

8、归并

     reduce();

【格式】var num = 数组.reduce(
function(pre,next,index,array){
   return pre + next;
}
);
//pre:上次return的值,next:当前值,index:当前下标

eg:
var arr = [12,23,45,35];
var num = arr.reduce(
  function(pre,next,index,array){
    return pre + next;
  }
);
alert(num);
//输出115,即整个数组的和,归并

 

posted @ 2020-02-02 13:15  浪里个浪zxf  阅读(105)  评论(0)    收藏  举报