js配列メソッドの共有

小云云
小云云オリジナル
2018-03-20 16:54:571047ブラウズ

配列は js において非常に重要な位置を占めており、この記事では主に js の配列メソッドについて説明します。

1. 配列の追加と削除 Push() メソッドは、配列の末尾に 1 つ以上の要素を追加します

  a = []; 

    a.push(“zero”)     // a = [“zero”] 

    a.push(“one”,”two”) // a = [“zero”,”one”,”two”];

配列の末尾の要素を削除するメソッドは、配列の長さを 1 減らして削除した要素を返すという原理です。
2. join()

Array.join() メソッドは、配列内のすべての要素を文字列に変換し、それらを連結して、最終的に生成された文字列を返します。デフォルトはカンマであり、間に任意の文字を入れることができます。

var bb = [‘abc’,’cd’,1,5]; 

    bb.join(“/”)    //”abc/cd/1/5”

Array.join() メソッドは、文字列を配列に分割する String.split() メソッドの逆の操作です。

var str = "abc/cd/1/5";
str.split("/")    //["abc", "cd", "1", "5"]

3. reverse()

Array.reverse() は配列内の要素の順序を反転します。

 var s = [1,2,3]; 

    s.reverse().join(“-“)   //”3-2-1” 
4、sort()

配列内の要素をソートし、ソートされた配列を返します。

sort() がパラメータを取らない場合、アルファベット順にソートされます。

 var a = new Array(“banaa”,”apple”,”cherry”); 

    a.sort(); 

    var s = a.join(“/”);   //”apple/banana/cherry”

配列を並べ替えるには、比較関数を渡す必要があります。最初のパラメーターが最初であると仮定すると、比較関数は 0 より小さい値を返します。


 var a = [33,4,111,222]; 

    a.sort()   //111,222,33,4 

    a.sort(function(a,b){return a-b});  //4,33,222,111

5. concat()


Array.concat() メソッドは、新しい配列を作成して返します。 concat() は、呼び出された配列そのものを変更しません。 , 2,3];

var b = a.concat(); 配列のコピー //b = [1,2,3]

a.concat([4,5]); , 4,5]
6. slide()
Array.slice() メソッドは、指定された配列のフラグメントまたはサブ配列を返します

var a = [1,2,3,4,5];
var b = a.slice(0,3)  //[1,2,3]
a.slice(3)        //[4,5]
a.slice(1,-1)      //[2,3,4]
a.slice(-3,-2)     //[3]

7。 .splice() メソッド 配列内の要素を挿入または削除すると、slice() や concat() とは異なり、配列が変更されます。

  var a = [1,2,3,4,5,6,7,8]; 

    var b = a.splice(4); //a = [1,2,3,4],b=[5,6,7,8] 

    var c = a.slice(1,2)  //a = [1,4] b=[2,3] 

    var a = [1,2,3,4,5]; 

    a.splice(2,0,’a’,’b’)  //a = [1,2,’a’,’b’,3,4,5]

8、push()、pop()


push() は、配列の末尾に 1 つ以上の要素を追加し、配列の新しい長さを返します。 Pop() は最後の要素を削除し、削除された要素を返します。

 var stack =[]; 

    stack.push(1,2)   //返回2 

    stack.pop()       //返回2 
9、unshift()、shif()

は配列の先頭を操作し、unshift()は先頭に1つ以上の要素を追加して長さを返し、shift()は配列の最初の要素を削除して

を返します

 var a = []; 

    a.unshift(1,2,3,4)    //a:[1,2,3,4] 返回4 

    a.shift()           //a:[2,3,4]  返回1

es5 の配列のメソッド:


Traverse、map、filter、detect、simplify、search array

1、forEach()


は、配列を最初から最後まで走査し、各要素に対して指定された関数を呼び出すことです。この関数は、配列要素 (value)、インデックス (index)、配列自体 (arr) の 3 つのパラメーターを受け取ります。

 var data = [1,2,3,4,5]; 

    //每个元素值自加1 

    data.forEach(function(v,i,a){ 

        a[i] = v + 1; 

    }) 

    //[2,3,4,5,6]

2.map()

map()メソッドは、呼び出された配列の各要素を指定された関数に渡し、新しい配列を返します

 a = [1,2,3]; 

    b = a.map(function(x){ 

        return x*x; 

    }) 

    //[1,4,9]

3. filter()

filter() メソッドは、伝達関数内の配列の各要素に対して論理判定を実行し、true または false を返します。 var a = [1,2,3,4,5]; var b = a.filter(function(x){return x 4、every() と some()

every() はすべての要素の伝達関数ですtrue の場合、some() はそれらの 1 つを判断します。
var a = [1,2,3,4,5]; a.every(function(x){ return x%2 === 0 }) //false、すべての値が偶数であるわけではありません

a.some(関数(x){

x%2 === 0 を返します。 }) //true、a には偶数
5 が含まれており、reduce() と reduceRight()

配列要素を結合して単一の値を生成します

var a = [1,2,3,4,5]; var sum = a.reduce(function(x,y){return x+y},0) //配列の合計

var product = a.reduce(function(x,y){return x*y},1) //配列積
var max = a.reduce(function(x,y){return (x>y)?x:y}) //最大値を求める
reduce() 関数には 2 つの関数が必要です。1 つ目はリダクション演算を実行する関数で、2 つ目は初期値です。
6.indexOf() と lastIndexOf()

配列全体で指定された値を持つ要素を検索し、見つかった最初の要素のインデックス値を返します。 見つからない場合は、-1 を返します。 var a = [0,1,2,1,0]; a.indexOf(1) //1
a.lastIndexOf(1) //3

a.indexOf(3) //-1

es6 配列メソッド
1. Array.of() メソッド、すべてのパラメーターを含む配列を作成します

let items = Array.of(1,2);//[1,2]
let items = Array.of(2)  //[2]
let items = Array.of("2")//["2"]

2. Array.from()、非配列オブジェクトを形式的な配列に変換します
3. find() と findIndex() は 2 つのパラメータを受け取ります。1 つはコールバック関数で、もう 1 つはオプションのパラメータです。 find() は見つかった値を返し、findeIndex() は見つかったインデックス値を返します。 ,30,35,40,45]
console.log(number.find(n => n > 33)) //35
console.log(number.findIndex(n => n > 33)) //2

配列重複排除

1、遍历数组去重function unique(obj){
    var arr = [];    var len = obj.length;    for(var i=0;i<len;i++){        if(arr.indexOf(obj[i]) == -1){
            arr.push(obj[i])
        }
    }    return arr;
}
unique([1,1,1,2,3])
[1,2,3]2、对象键值对法function unique(obj){
    var tar = {},arr = [],len = obj.length,val,type;    for(var i = 0;i<len;i++){        if(!tar[obj[i]]){
            tar[obj[i]] = 1;
            arr.push(obj[i])
        }
    }    return arr;
}3、es6 new Set()方法Array.from(new Set([1,2,3,3,3])) //[1,2,3]1.


1.数组的添加和删除 push()方法在数组的尾部添加一个或者多个元素
   a = [];
   a.push(“zero”)     // a = [“zero”]
   a.push(“one”,”two”) // a = [“zero”,”one”,”two”];
在数组的尾部删除一个元素方法是pop()方法,原理是使数组的长度减少1,并返回被删除的元素。
2、join()

Array.join()方法将数组中的所有的元素转化为字符串并连接一起,返回最后生成的字符串。默认是是逗号,中间可以是任意的字符。
   var bb = [‘abc’,’cd’,1,5];
   bb.join(“/”)    //”abc/cd/1/5”
Array.join()方法是String.split()方法的逆向操作,后者是将字符串分割成数组。

var str = "abc/cd/1/5";
str.split("/")    //["abc", "cd", "1", "5"]

3、reverse()

Array.reverse()将数组中的元素顺序颠倒,
   var s = [1,2,3];
   s.reverse().join(“-“)   //”3-2-1”
4、sort()

对数组中的元素进行排序,返回排序后的数组。
当sort()不带参数时,是按字母表排序。
   var a = new Array(“banaa”,”apple”,”cherry”);
   a.sort();
   var s = a.join(“/”);   //”apple/banana/cherry”
进行数组排序,要传递一个比较函数,假设第一个参数在前,比较函数返回一个小于0的数值,
   var a = [33,4,111,222];
   a.sort()   //111,222,33,4
   a.sort(function(a,b){return a-b});  //4,33,222,111
5、concat()

Array.concat()方法创建并返回一个新数组,连接的数组元素,不是数组本身,concat()不会修改调用的数组
var a = [1,2,3];
var b = a.concat();   数组的复制//b = [1,2,3]
a.concat([4,5]);      //[1,2,3,4,5]
6、slice()
Array.slice()方法返回制定数组的一个片段或子数组,参数时开始位置、结束位置

var a = [1,2,3,4,5];
var b = a.slice(0,3)  //[1,2,3]
a.slice(3)        //[4,5]
a.slice(1,-1)      //[2,3,4]
a.slice(-3,-2)     //[3]

7、splice()

Array.splice()方法在数组中插入或删除元素,不同于slice(),concat(),会修改数组。
 

 var a = [1,2,3,4,5,6,7,8]; 

    var b = a.splice(4); //a = [1,2,3,4],b=[5,6,7,8] 

    var c = a.slice(1,2)  //a = [1,4] b=[2,3] 

    var a = [1,2,3,4,5];

   a.splice(2,0,’a’,’b’)  //a = [1,2,’a’,’b’,3,4,5]
8、push()、pop()

push()在数组的尾部添加一个或者多个元素,并返回数组的新的长度。pop()删除最后一个元素,返回删除的元素。
   var stack =[];
   stack.push(1,2)   //返回2
   stack.pop()       //返回2
9、unshift()、shif()

在数组的头部进行操作,unshift()在头部添加一个或多个元素,返回长度,shift()删除数组的第一个元素,并返回
   var a = [];
   a.unshift(1,2,3,4)    //a:[1,2,3,4] 返回4
   a.shift()           //a:[2,3,4]  返回1
es5中数组的方法:

遍历、映射、过滤、检测、简化、搜索数组
1、forEach()

是从头至尾遍历数组,为每个元素调用制指定的函数,该函数接收三个参数,数组元素(value)、索引(index)、数组本身(arr);
   var data = [1,2,3,4,5];
   //每个元素值自加1
   data.forEach(function(v,i,a){
       a[i] = v + 1;
   })
   //[2,3,4,5,6]
2、map()

map()方法将调用的数组的每一个元素传递给指定的函数,返回一个新数组
   a = [1,2,3];
   b = a.map(function(x){
       return x*x;
   })
   //[1,4,9]
3、filter()

filter()方法是对数组的每一个元素的,在传递函数中进行逻辑判断,该函数返回true、false
   var a = [1,2,3,4,5];
   var b = a.filter(function(x){return x 358fcddd804258c587bcdb7941212663 n > 33))  //35
console.log(number.findIndex(n => n >33)) //2
数组去重

1、遍历数组去重function unique(obj){
    var arr = [];    var len = obj.length;    for(var i=0;i<len;i++){        if(arr.indexOf(obj[i]) == -1){
            arr.push(obj[i])
        }
    }    return arr;
}
unique([1,1,1,2,3])
[1,2,3]2、对象键值对法function unique(obj){
    var tar = {},arr = [],len = obj.length,val,type;    for(var i = 0;i<len;i++){        if(!tar[obj[i]]){
            tar[obj[i]] = 1;
            arr.push(obj[i])
        }
    }    return arr;
}3、es6 new Set()方法Array.from(new Set([1,2,3,3,3])) //[1,2,3]1.

相关推荐:

vue.js数组更新实例分享

JS数组去重方法总结

js数组常用的一些排序法

以上がjs配列メソッドの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。