タグ

JavaScriptとarrayに関するreponのブックマーク (4)

  • Array.prototype.reduce()

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩. Learn more See full compatibility Report feedback reduce() は Array インターフェイスのメソッドで、配列のそれぞれの要素に対して、ユーザーが提供した「縮小」コールバック関数を呼び出します。その際、直前の要素の計算結果の返値を渡します。配列のすべての要素に対して「縮小」コールバック関数を実行した最終結果は、単一の値となります。 コールバックの初回実行時には「直前の計算の返値」は存在しません。初期値が与えらえた場合は、代わりに使用されることがあります。そうでな

    Array.prototype.reduce()
    repon
    repon 2015/03/11
    ie8では使えないのか
  • JavaScriptで配列の要素の重複を取り除く方法Arrayにuniqメソッドを追加 - memo.yomukaku.net

    RubyにはArray#uniqメソッドがあり、配列から重複する要素を簡単に取り除くことができます。 JavaScriptのArrayには、rubyのように配列要素の重複を取り除くメソッドはありません。 そこで、JavaScriptのArrayにRuby同様にuniqメソッドを追加します。Arrayのプロトタイプにuniqメソッドを追加することで実現します。 以下のようにします。 Array.prototype.uniq = function() { var o = {} , i , l = this.length , r = []; for (i = 0; i < l; i += 1) o[this[i]] = this[i]; for (i in o) r.push(o[i]); return r; } これでArray#uniqができました。 次のように使います。 var a = [

  • JavaScriptの使える小技です。: 配列からある要素を削除する

    JavascriptでArray.deleteって探してもないので、ちょっと途方にくれちゃうけど、 spliceを使えば簡単に配列から要素を削除できます。 (置換するメソッドを削除に使うなんて最初はなかなか気づきにくいですよね。) Array.splice(開始番号,削除する要素数); 例: myArray = new Array("red", "green", "blue", "yellow"); myArray.splice(1,2); 結果: red,yellow 注意: インデックス番号は0からです。 応用: この中でgreenだけを削除したい場合 myArray = new Array("red", "green", "blue", "yellow"); for(i = 0; i < myArray.length; i++){ if(myArray[i] == "green"){

    JavaScriptの使える小技です。: 配列からある要素を削除する
  • Javascript/配列操作 - 俺の基地

    先頭を削除し先頭を取得する var hoge = [1,2,3,4]; var piyo = hoge.shift(); //[2,3,4]; alert(piyo); //1 破壊的 ▲ ▼ 末尾を削除し末尾を取得する var hoge = [1,2,3,4]; var piyo = hoge.pop(); //[1,2,3] alert(piyo); //4 破壊的 ▲ ▼ 末尾に追加する var hoge = new Array(); hoge.push('aaa'); 破壊的 実はこのメソッド var hoge = []; hoge.push('aaa', 'bbb', 'ccc'); 引数を何個もとって連続で追加することができる。 ▲ ▼ 配列を結合する(破壊的) 「末尾に追加する」pushは引数を複数個とれるので、こいつを応用すると破壊的に配列を結合することができる var h

  • 1