fcc里js字符串、数组算法题笔记

2017-05-10  本文已影响0人  实力御吹成宫鸣

虽然都是一些基本的简单题,但我对js实在是不熟不会,于是零零散散的每道题都记了好些或许很常用但我并不清楚的东西。

1.hasOwnProperty() 判断某个对象是否含有指定的自身属性。

语法:obj.hasOwnProperty(prop)

参数:•prop(要检测的属性名称)

描述:所有继承了 Object.prototype 的对象都会从原型链上继承到 hasOwnProperty 方法,这个方法可以用来检测一个对象是否含有特定的自身属性,和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性。

o = new Object();o.prop = 'exists';function changeO() {

o.newprop = o.prop;

delete o.prop;}o.hasOwnProperty('prop');// 返回 true

changeO();

o.hasOwnProperty('prop');// 返回 false

2.arrayObject.reverse()

将原来的数组调转顺序,而不生成新的数组

3.arrayObject.join()

join方法用于把数组中所有元素放入一个字符串

元素通过指定的分隔符进行分割,join('')

4.stringObject.split(a,b)

讲一个字符串分割成字符串数组

a,必须,被分割的依据,如不写则每个字符都被分割,如空格则按空格分割

b,可选,指定返回的数组的最大长度

如果把("")用作a,那么stringObject中的每个字符之间都会被分割

5.大小写转换

转换成大写:toUpperCase()

转换成小写:toLowerCase()

var a="aBcD";

a=a.toUpperCase();

alert(a);

提示出来的就是ABCD

6.replace()方法

用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

stringObject.replace(regexp/substr,replacement) //两个参数都必须有

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用replacement来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

7.定义数组

var myArray=new Array()

8.substr()方法

可在字符串中抽取从start下标开始的指定数目的字符到一个新的字符串。

stringObject.substr(start,length)

start为必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

length为可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

返回值为一个新的字符串,包含从stringObject的start(包括 start 所指的字符) 处开始的length个字符。如果没有指定length,那么返回的字符串包含从start到stringObject的结尾的字符。

上一篇下一篇

猜你喜欢

热点阅读