fcc里js字符串、数组算法题笔记
虽然都是一些基本的简单题,但我对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()
a=a.toUpperCase();
alert(a);
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的结尾的字符。