Log.log(work)

いろんな作業メモ

ソート、重複除く、などJavascript memo

  • 昇順
  array.sort( function(val1,val2){
    if(val1.propety1< val2.propety1) return -1;
    if(val2.propety1< val1.propety1) return 1;
    return 0
  });

それ以外はこちら
JavaScript つい忘れてしまう配列のソート方法 - Qiita

  • オブジェクトの中身拝見
console.log(JSON.stringify(arrayObj));
  • 重複除く
var hoge = foo.filter(function(x,i,self){return self.indexOf(x) ===i});
  • 同じキーがあるかどうか
Object.keys(dataObj).filter(function(k) { return dataObj[k] == searchword})[0]
// ない場合 === undefined
  • 金額のカンマ編集
1000.toString().replace(/(\d)(?=(\d{3})+$)/g , '$1,')
  • 今日の日付を書式yyyymmdd(月と日を必要に応じて0埋め)で取得する。
var now = new Date();
var yyyymmdd = now.getFullYear()+
	( "0"+( now.getMonth()+1 ) ).slice(-2)+
	( "0"+now.getDate() ).slice(-2);
var tomorrow = now.getFullYear()+
	( "0"+( now.getMonth()+1 ) ).slice(-2)+
	( "0"+( now.getDate()+1) ).slice(-2);
  • 配列→文字列

区切り文字列で結合

ary = ['hoge','foo','bar','piyo'];
str = ary.join(',');
console.log(str);
//=>hoge,foo,bar,piyo
  • 文字列→配列

区切り文字列で配列にする。

str = 'hoge,foo,bar,piyo';
ary = str.split(',');
console.log(ary);
//=>["hoge", "foo", "bar", "piyo"] 
  • 小数点の編集

・ 切捨て

Math.floor(val) 

・ 切り上げ

Math.ceil(val)

・ 四捨五入

Math.round(val)