一. 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 }

稚于最初
5 声望0 粉丝

好听的话