2018-10-20
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
stringObject.indexOf(searchvalue,fromindex)
参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。
如省略该参数,则将从字符串的首字符开始检索。
charAt(i); 获取字符串中对应索引的字符
sort() 方法用于对数组的元素进行排序。arrayObject.sort(sortby),参数可选,规定排序顺序,必须是函数。
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序
进行排序。
要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。如果想按照其他标准进行排序,
就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。
比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
Object.keys(obj)//obj要返回可枚举的属性的对象。返回值:一个字符串数组,表示给定对象的所有可枚举属性。
/**const object1 = {
a: ‘somestring’,
b: 42,
c: false
};
console.log(Object.keys(object1));
// expected output: Array [“a”, “b”, “c”]
**/
map()/forEach()/filter()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
array.map(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr) 必须。函数,数组中的每个元素都会执行这个函数
currentValue 必须。当前元素的值
index 可选。当前元素的索引值
arr 可选。当前元素属于的数组对象
thisValue 可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。如果省略了 thisValue ,”this” 的值为 “undefined”
//数组去重方法
//Set数据结构,它类似于数组,其成员的值都是唯一的,利用Array.from将Set结构转换成数组
//方法一,可快速返回去重后的数组
1 | function dedupe(arr) |
//方法二,可去重,也可用来返回删掉的数组
1 | Array.prototype.distinct=function(){ |
//查找字符串中出现次数最多的字符
1 | var str = "nininihaoa"; |