字符串,数组和对象之间的方法和转换

一、 字符串概念及常用的API方法:

字符串:凡是用双引号或单引号引起来的字符都叫做字符串

创建3种

1、构造函数----》构造出来一个对象

var str = new String()

var str = new String("我就是我,不一样的烟火,我看自己上火")

console.log(str)

2、关键字

var str = String()

3.字面量

var str = "";

var str = ‘‘;

var str = String("我就是我,不一样的烟火,我看自己上火")

console.log(str)

var str ="我就是我,不一样的烟火,我看自己上火";

console.log(str)

原字符串永远都不会被改变

var str = "你这一辈子有没有为别人拼过命?";

str[0] = "我";

console.log(str)

常见的API:

charAt:

输入下标返回相对应的值

str.charAt(下标)

var str = "人前一杯酒,各自饮完。人后一片海,独立上岸";

console.log(str.charAt(3))

indexOf:输入值返回对应的下标 如果没有则返回-1

语法:str.indexOf()

var str = "人前一杯酒,各自饮完。人后一片海,独立上岸";

console.log(str.indexOf("人"))

字符串截取

slice:

substring:

substr:

当输入一个值得时候是截取的起始位置  (算自身)

slice

substring

当输入2个值得时候第一个值代表起始位置(算自身) 第二个值是结束位置(不算自身)

substr:

当输入2个值得时候第一个值代表起始位置(算自身) 第二个值代表截取的长度

var str = "人前一杯酒,各自饮完,人后一片海,独立上岸";

console.log(str.slice(2,6))

console.log(str.substring(2,6))

console.log(str.substr(2,6))

trim:去掉前后空格

var str = " 你好 ";

var str1 = "再见"

console.log(str)

console.log(str1)

console.log(str.trim())

split:将字符串转换为数组

替换:replace()

第一参数是需要替换的字符  第二个参数是替换成的字符

返回值是新的字符串

var str = "人与人之间的安全距离是一百二十二公分,跟你喜欢的人在一起,你会努力去缩短这个距离";

var newStr = str.replace("人","神");

console.log(str)

console.log(newStr)

二、数组常见的例题:

(1).让数组中的元素交换位置(重要)

var arr = [10,20];

var temp = arr[0];

arr[0] = arr[1];

arr[1] = temp;

console.log(arr)

(2)、求数组的最大数和最小数(重要)

*/

var arr = [10,20,30,40,50];

//最大数

function maxNum(arr){

var max = arr[0];

for(var i=0;i<arr.length;i++){

if(max<arr[i]){

max = arr[i];

}

}

return max;

}

console.log(maxNum(arr))

第一、数组常见的API:

push:

尾部添加

arr.push();

返回值:是数组的长度

该方法会改变元素数组

var arr = [10,11,12,13];

var newArr = arr.push(14);

console.log(newArr,arr);

unshift:

头部添加

arr.unshift();

返回值:是数组的长度

该方法会改变元素原数组

pop:

尾部删除

arr.pop();

返回值:是删除的数字

该方法会改变元素原数组

shift:

头部删除

arr.shift()

返回值:是删除的数字

该方法会改变元素原数组

sort():排序

arr.sort();

返回值:是排序好的数字

该方法会改变元素原数组

如果sort内部传递了参数的话那么就是按照数字的排序进行排序

如果sort内部没有传递参数的话则按照ASCII进行排序

var newArr = arr.sort(function(a,b){

returna-b;

});

2、混排

var arr = [31,21,9,7];

var arr = [1,2,3,4,5,6];

var newArr = arr.sort(function(){

return Math.random()-0.5;

});

console.log(newArr,arr);

reverse():反转

var arr = [1,2,3,4,5,6];

var newArr = arr.reverse();

console.log(arr,newArr)

二、数组常见的API2:

concat:

数组的拼接

语法:arr.concat(第二个数组);

返回值:拼接以后新的数组

原数组不会发生改变

var arr = [1,2,3];

var arr1 = [4,5,6];

var newArr = arr.concat(arr1);

console.log(newArr,arr,arr1)

join:将数组转换为字符串

语法:arr.join("")

参数:任意符号  把数组按照什么样子进行转换成字符串

原数组不会发生改变

var arr = [10,20,30,40];

var str  = arr.join("/");

console.log(str,arr)

split:将字符串转换为数组   //字符串的方法

语法:str.split();

参数:字符串里面自带的一些符号  或者你想要哪种符号进行分割  但是前提是字符串里面必须有这个符号

var str = "10,20,30,40";

var arr = str.split(",");

var newArr = [];

for(var i=0;i<arr.length;i++){

newArr.push(Number(arr[i]));

}

console.log(newArr)

toString:将数组转换为字符串;----->自己去查-----

语法:arr.toString();

var arr = [10,20,30,40];

var str  = arr.toString("");

console.log(str,arr)

eval():传入一个字符串,然后将字符串解析成js代码去执行

slice:截取

语法:

arr.slice()

当传入1个参数的时候这个参数代表截取的起始位置

当传入2个参数的时候第一个参数代表截取的起始位置但是不算自身 第二个参数代表截取结束的位置

原数组不会发生改变

var arr = [10,20,30,40,50,60,70,80,90,91,92,93,94];

var newArr = arr.slice(3,7);

console.log(newArr,arr)

splice():截取

语法:

arr.splice();

当传入1个值得时候这个值代表截取的起始位置(不算自身)

当传入2个值得时候第一个值代表截取起始的位置第二个值代表截取的长度

当传入三个值得时候,如果第二个值是0的话代表的插入 第一个值代码插入的位置,第三个值插入的数字

当传入三个值得时候,如果第二个值是非0的数字的数代表替换,第一个值是插入的位置,第三个值是插入的数字,第二个值还代表替换的长度

原数组会发生改变

*/

var arr = [10,20,30,40,50,60,70,80,90,91,92,93,94];

var newArr = arr.splice(3,3,"你好");

console.log(newArr,arr)

三、对象:

什么是一个对象

万物皆是对象

对象作用:

存储信息

命名空间

3种

1、构造函数

var obj = new Object();是一个Object

2、关键字

var obj = Object();返回值{}

3、字面量

var obj = {}:返回值{}

var obj = new Object();

var obj1 = Object();

var obj2 = {};

console.log(obj2)

如果一个变量当做属性的话 那么这个属性是只属于这个对象的

婚前是属于大家的  婚后是属于自己的

*/

//添加数据  属性:key值   属性值:val   obj.key = val;

var obj = {a:3}//数据的类型是key:val  可以存放多个键值对  每个之间用逗号隔开

obj.name = "唐文";

obj.sex = "不详";

obj.age

//上面这个值永远都是key值

//下面这个值可以是一个变量  如果加""则是属性  不加引号则是变量

var name = "bbbb";

obj[name] = 333;

//删除

delete obj.name

//添加方法

obj.fn = function() {

alert(1)

}

console.log(sex)

原文地址:https://www.cnblogs.com/yunshangwuyou/p/9277093.html

时间: 2024-07-29 07:45:59

字符串,数组和对象之间的方法和转换的相关文章

JavaScript中,数组和对象的遍历方法总结

循环遍历是写程序很频繁的操作,JavaScript 提供了很多方法来实现. 这篇文章将分别总结数组和对象的遍历方法,新手可以通过本文串联起学过的知识. 数组遍历 方法一:for 循环 for 循环是使用最多,也是性能优化最好的一种遍历方式. var arr = ["a", "b", "c"]; for (var i = 0; i < arr.length; i++) { console.log(arr[i]) } // a b c 同样常规

JS数组与对象的遍历方法大全

本文简单解析各种数组和对象属性的遍历方法: 原生for循环.for-in及forEach ES6 for-of方法遍历类数组集合 Object.key()返回键名的集合 jQuery的$.each() underscore的_.each() 文中的范例基于以下数组和对象. ? 1 2 3 4 5 6 7 8 var arrTmp = ["value1","value2","value3"]; var objTmp = {     aa:"

byte数组与对象之间的相互转换

在进行网络通信时可能需要传输对象,如果用NIO的话,只能用Bytebuffer和channel直接 通过ByteArray*Stream和Object*Stream可以将byte数组和对象进行相互的转换. 1.byte数组转对象: byte [] data=initData();//初始化byte数组 ByteArrayInputStream inputStream=new ByteArrayInputStream(data); ObjectInputStream oInputStream=ne

JSON字符串和JS对象之间的转换

1 json字符串转换为js对象 1.1 标准json格式字符串转换为Js对象 JSON字符串 str JSON.parse(str) eval(str) eval('('+str+')') eval('['+str+']') 对象字符串 "{\"id\":\"001\",\"name\":\"sanzhang\"}" 对应的json格式 {"id":"001",&q

JSON 字符串 与 java 对象之间互相转换

首先引入maven需要依赖的jar: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> 需要导入的类: import net.sf.json

php深入学习笔记一(数组与对象之间的相互转化)

//1. 对象的遍历 $obj = new stdClass(); $obj->name = "lihua"; $obj->sex = "nan"; $obj->age = 12; $obj->address = "lihua in hanghzou!"; foreach($obj as $v){ echo $v."<br/>"; } /* lihua nan 12 lihua in han

PHP数组与对象之间用递归转换

一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下 ? 1 2 3 4 5 6 7 8  function arrayToObject($e){          if( gettype($e)!='array' ) return;      foreach($e as $k=>$v){          if( gettype($v)=='array' || getType($v)=='object' )                 $e[$k]=(object)arrayTo

js对象数组操作之一:对象数组中对象去重的方法总结

在日常开发业务中,经常会有一个数组由多个对象构成,需要对这种数据结构进行操作,如下: const arr = [ { name:'tom', age:15 }, { name:'jack', age:18 }, { name:'tom', age:10 }, ...] 今天总结了一下 先说这种数据结构的去重方法,对于数组中的多个对象去除重复,需要设置布尔值来进行. 一.jquery方法 var oldArr = [ { name:'tom', age:15 }, { name:'jack', a

JSON字符串与JS对象之间的转换

JSON.stringify: turns a Javascript object into JSON text and stores that JSON text in a string. 还有一种toJSONString()也可以达到相同效果,但是在js中没用成功过. JSON.parse :turns a string of JSON text into a Javascript object. 也可以用js原生的eval方法,不过不安全也不方便,需要在JSON text外加一对小括号.