JS一些 實用竅門

2021-08-23 14:18:44 字數 1849 閱讀 7983

const arr = [11, 22, 33, 44, 55, 66];

arr.length = 3;

console.log(arr); //=> [11, 22, 33]

arr.length = 0;

console.log(arr); //=>

console.log(arr[2]); //=> undefined

可以使用物件解構的語法來獲取陣列的元素:

const csvfileline = '1997,john doe,us,[email protected],new york';

const = csvfileline.split(',');

function getwaterstate(tempincelsius) 

return state;

}

在使用

async/await

的時候,可以使用

promise.all

來await

多個async

函式

await promise.all([anasynccall(), thisisalsoasync(), onemore()])
可以建立乙個

100% pure object

,它不從

object

中繼承任何屬性或則方法(比如

constructor, tostring()

等)

const pureobject = object.create(null);

console.log(pureobject); //=> {}

console.log(pureobject.constructor); //=> undefined

console.log(pureobject.tostring); //=> undefined

console.log(pureobject.hasownproperty); //=> undefined

const obj =  }

};// the third parameter is the number of spaces used to

// beautify the json output.

json.stringify(obj, null, 4);

// =>"

// => }

// =>}"

const removeduplicateitems = arr => [...new set(arr)];

removeduplicateitems([42, 'foo', 42, 'foo', true, true]);

//=> [42, "foo", true]

const arr = [11, [22, 33], [44, 55], 66];

const flatarr = .concat(...arr); //=> [11, 22, 33, 44, 55, 66]

不過上面的方法僅適用於二維陣列,但是通過遞迴,就可以平鋪任意維度的巢狀陣列了:

function flattenarray(arr) 

const arr = [11, [22, 33], [44, [55, 66, [77, [88]], 99]]];

const flatarr = flattenarray(arr);

//=> [11, 22, 33, 44, 55, 66, 77, 88, 99]

js的一些實用正則判斷方法

1.正則判斷 乙個鏈結是否有效合法 if input name iisredirect prop checked p2 sredirecturl reg http https w g 正規表示式判斷http https 開頭都為合法 此方法判斷 獲取到的乙個url跟正則匹配 是否是有效位址 2.js...

個人總結的一些實用js方法

最近專案告一段落,在這期間寫了很多js,但是回頭想想,發現其中相當多的一部分是在重複編寫,低效並且無意義,於是花了半天的時間,將一部分我個人覺得用的比較多的js方法總結了一下,部分方法基於jquery 1.3.2,今後將不斷更新,主要的方法列表如下 方法名 功能說明 openmodelwindow ...

JS指令碼收藏(一些實用的函式)

一 共享onload事件 這個函式的名字是addloadevent,它是由simon willison 編寫的。它只有乙個引數 打算在頁面載入完畢時執行的函式的名字。下面是addloadevent函式將要完成的操作。把現有的window.onload事件處理函式的值存入變數oldonload。如果在...