当前位置: 澳门新濠3559 > 服务器运维 > 正文

这两个对象是可以通过它们对象的方法实现相互

时间:2019-12-08 19:30来源:服务器运维
最近看了一道JS的面试题,是这样描述的:利用vars1=prompt可以获取用户输入的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出。想了一下,字符串对象的方法中并没有

最近看了一道JS的面试题,是这样描述的:利用var s1=prompt可以获取用户输入的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出。 想了一下,字符串对象的方法中并没有实现反转的,但是数组中有,于是考虑了字符串和数组的相互转换问题。 JS中的内置对象中包括字符串对象,这两个对象是可以通过它们对象的方法实现相互转化的。对于String对象,提供了对字符串进行操作的属性和方法;对于Array对象,提供了数组操作方面的属性和方法。因此我们实现上面的面试题就容易了。一、字符串转化为数组 String对象中的split()方法 上述方法的功能是:将一个字符串切割成若干段,返回一个数组。也就是说,可以将一个字符串转成数值。如:strObj.split,参数是一个分割号的字符串,用指定的分割号将字符串切成若干段。实例:

Object对象是所有javascript对象的父级.

这两个对象是可以通过它们对象的方法实现相互转化的,以下两种写法是等价的(面试题)。String对象的方法

1 substr():从起始索引号提取字符串中指定数目的字符。
2 substring():提取字符串中两个指定的索引号之间的字符。
3 split():把字符串分割为字符串数组。
4 replace():替换与正则表达式匹配的子串。

以下两种写法不是等价的(面试)
var str1 = "aaa"; var str2 = new String("aaa"); alert(typeof str1); //string alert(typeof str2); //object

判断字符串是否包含指定字符串示例
var str = "abcdefg"; var substr = "xyz"; function sub(str,substr){ //将判断的字符串定义成String对象 var string = new String(str); //不必要,更规范一些 //截取判断的字符串 var result = string.substr(string.indexOf(substr),substr.length); if(result==substr){ return true; }else{ return false; } } alert(sub(str,substr));

以下两种写法是等价的(面试题)
var obj1 = new Object(); var obj2 = {};

以下两种写法是等价的
var arr1 = []; var arr2 = new Array(); alert(typeof arr1); //object alert(typeof arr2); //object

判断以下哪个描述是错误的?D
var a = {}; //定义对象 var b = []; //定义数组 var c = //; //定义正则表达式 var d = ();

alert():提示框,在提示框中实现换行
alert("xxxnyyy");

Array对象的属性

澳门新濠3559,1 length属性:获取数组长度 alert(arr1.length);
2 index和input属性,放弃的
3 constructor属性:返回对创建此对象的数组函数的引用。(不研究)
4 prototype属性:使您有能力向对象添加属性和方法。

Array对象的方法

1 toString()方法:把数组转换为字符串,并返回结果。
2 join()方法:把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
3 pop()和push()方法:删除并返回数组的最后一个元素;向数组的末尾添加一个或更多元素,并返回新的长度。
4 reverse()方法:颠倒数组中元素的顺序。
javascript的内建对象的属性和方法,在Java中的JDK的内容,都有类似的内容

反转字符串示例(面试题)
var str = "abcdefg"; //利用String对象的split()方法,将字符串切割成一个数组 var arr = str.split(""); //利用Array对象的reverse()方法,将数组中元素的顺序颠倒。 arr = arr.reverse(); alert(arr.toString());

//要求输出今天是星期几 //定义一个星期字符串 var str="星期日,星期一,星期二,星期三,星期四,星期五,星期六"; //创建一个日期对象 var today=new Date(); //使用today对象的getDay()方法 var week=today.getDay(); //将星期字符串分割成一个数组 var arr=str.split; document.write+",数组的第一个元素是:"+arr[0]+"
"); //输出结果 document.write; 

输出的结果是:类型是:object,数组的第一个元素是:星期日 今天是:星期五二、数组转换为字符串和数组元素实现反转Array对象的join()方法 上述方法的功能是:将一个数组转成字符串。如:arrObj.join,将一个数组用指定的连接号链接成一个字符串。实例:

var arr=["a","b","c"]; var str=arr.join; document.write+",字符串是:"+str); 

输出的结果是:类型是:string,字符串是:a-b-cArray对象的reverse()方法上述方法的功能是:将数组中各元素颠倒顺序。如:arrObj.reverse()。实例:

var arr=["a","b","c"]; arr.reverse(); document.write; 

输出的结果是:c,b,a最后我们来看面试题的实现代码:

/* 利用var s1=prompt可以获取用户输入 的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出。 */ //接受字符串 var s1=prompt; //字符串转换为数组 var arr=s1.split; //利用数组对象的reverse; //利用数组的join()方法转换为字符串 var str=arr.join; document.write; 

以上就是本文的全部内容,希望对大家的学习有所帮助。

编辑:服务器运维 本文来源:这两个对象是可以通过它们对象的方法实现相互

关键词: