一. String方法概括
split:用指定的分隔符字符串将一个String对象分割成字符串数组
var path = 'C:\fakepath\test.jpg';
var pathArray = path.split('\\'); // ["C:", "fakepath", "test.jpg"]
indexOf:返回string中第一次出现的指定值的索引,未找到该值,则返回-1
"Blue Whale".indexOf("Blue"); // returns 0
lastIndexOf:返回指定值在字符串中最后出现的位置,如果没找到则返回 -1。
"canal".lastIndexOf("a") // returns 3
"canal".indexOf("a") // returns 1
substr:返回一个字符串中从指定位置开始到指定字符数的字符
var str = "abcdefghij";
str.substr(1,2)); // bc
substring:返回一个字符串在开始索引到结束索引之间的一个子集 [indexStart
, indexEnd
)
var anyString = "Mozilla";
anyString.substring(0,3) // Moz
slice:提取一个字符串的一部分,并返回一新的字符串。[beginSlice
,endSlice
)
'The morning is upon us.'.slice(1,8); // "he morn"
二. Object常用方法
object.keys():返回一个由给定对象的可枚举属性组成的数组,数组中的属性名的排列顺序和for...in
循环遍历该对象返回的顺序一致。
var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr)); // console: ['0', '1', '2']
object.entries():返回一个给定对象可枚举属性的键值对数组,排列顺序和for...in
循环遍历该对象返回的顺序一致。(区别在于 for-in 循环也枚举原型链中的属性)。
const obj = { foo: 'bar', baz: 42 };
console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ]
object.assign():将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
var obj = { a: 1 };
var copy = Object.assign({}, obj);
console.log(copy); // { a: 1 }
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。