Henryフロントエンドノートの関数パッケージ
1975 ワード
Henryフロントノート(3)関数パッケージ基本関数 1 Javascriptでは何が擬似配列ですか?どのように疑似配列を標準配列に変換しますか? タイムスタンプを日付フォーマット に変更します.
基本関数
1 Javascriptでは何が偽配列ですか?どのように疑似配列を標準配列に変換しますか?
疑似配列は、以下の特徴を持つオブジェクトです.インデックス方式でデータを格納する. はlength属性を有する. 配列のpush、shift、popなどの方法がありません.FunctionのargLintsオブジェクトのように、getElements ByTagName、ele.child Nodesなどが戻ってくるNodeListオブジェクト、またはカスタムのオブジェクトのように、これらは疑似配列とすることができます.
基本関数
1 Javascriptでは何が偽配列ですか?どのように疑似配列を標準配列に変換しますか?
疑似配列は、以下の特徴を持つオブジェクトです.
var guiseArr={
'0':"AAA",
'1':"BBB",
'2':"CCC",
length:3
}
私たちは以下のいくつかの方法で疑似配列を標準配列に変換できます.// , slice
Array.prototype.slice.call(arr,0);
// , for
var newArr=[];
for(var i=0;i x * 10);
// arr[0] == 10;
// arr[1] == 20;
// arr[2] == 30;
タイムスタンプは日付書式に変わります.// :
//number : 10 *1000, 13 1000
//format : , formatArr
function formatTime(number, format) {
// , 、 、 、 、 2
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
let date = new Date(number) //
let newArr = []
let formatArr = ['Y', 'M', 'D', 'h', 'm', 's']
newArr.push(formatNumber(date.getFullYear()))
newArr.push(formatNumber(date.getMonth() + 1))
newArr.push(formatNumber(date.getDate()))
newArr.push(formatNumber(date.getHours()))
newArr.push(formatNumber(date.getMinutes()))
newArr.push(formatNumber(date.getSeconds()))
for (let i = 0; i < newArr.length; i++) {
format = format.replace(formatArr[i], newArr[i]) //
}
return format
}
var timestamp = 1488481383;//
console.log(formatTime(timestamp, 'Y/M/D h:m:s'));// :2017/03/03 03:03:03
console.log(formatTime(timestamp * 1000, 'h:m'));// :03:03