JavaScript内蔵オブジェクトのArayの使用
10509 ワード
配列の作成方法:
1.字面量:
数値を置くと、データです。
一つのデータを置く場合、長さまたはデータの個数を表し、undefinedを空にします。
配列の操作:
1.push();
配列の端に1つ以上の要素を追加し、新しい要素を追加した配列長を返します。
この方法は元の配列を変えます。
配列の最後の要素を削除し、要素を返します。対空配列はポップメソッドを使用して、エラーなくundefinedに戻ります。
この方法は元の配列を変えます。
行列を結合します。
この方法は元の配列を変えないことに注意してください。
配列の最初の要素を削除し、要素を返します。
この方法は元の配列を変えます。
配列の最初の位置に要素を追加し、新しい要素を追加した配列長を返します。
この方法は元の配列を変えます。
ターゲット配列の一部をコピーするために、新しい配列を返します。
この方法は元の配列を変えないことに注意してください。
sliceメソッドのパラメータが負数であれば、逆数で計算される位置を表します。最初のパラメータが配列長に等しい場合、または2番目のパラメータが最初のパラメータより小さい場合は、空の配列を返します。
元の配列の一部のメンバを削除し、削除された位置に新しい配列メンバーを追加することができます。戻り値は削除された要素です。
この方法は元の配列を変えることに注意してください。
開始位置が負の場合は、逆数から削除することを示します。
①人参を渡さない場合:操作なし;
配列要素を逆さまにして、変更された配列を返します。
この方法は元の配列を変更することに注意してください。
配列のメンバーを並べ替えます。デフォルトでは辞書順に並べ替えられます。並べ替え後、元の配列が変更されます。
注意:sortの方法は大きさによって並べ替えるのではなくて、辞書の順序によってです。つまり、数値は先に文字列に変換されて、辞書の順序によって比較されます。例えば、121は13の前にあります。ソトメソッドをカスタマイズして並べ替えたいなら、パラメータとして関数を入力できます。
指定されたパラメータをセパレータとして使用して、すべての配列メンバーを1つの文字列に接続して返します。パラメータが提供されていない場合、デフォルトはコンマで区切られます。
この方法は元の配列を変えないことに注意してください。
配列メンバーがundefinedまたはnullまたは空席であれば、空の文字列に変換されます。
ループに似ていますが、for-innはインデックスのないセットを遍歴してもいいし、列挙にもなります。 for(var i in arr)iは下付きです。 for(var i in obj)iは属性名です。 追加:
pushとpopを組み合わせて使用して、「後進先出」というスタック構造を構成しています。
pushとshiftを組み合わせて使うと、「先进先出」という行列構造ができます。
実例
1.字面量:
数値を置くと、データです。
var arr = [6];
2.コンストラクタ:一つのデータを置く場合、長さまたはデータの個数を表し、undefinedを空にします。
var arr = new Array(6);
提案:Arayは構造関数として挙動が非常に不一致である。したがって、新しい配列を生成するためには、それを使用することを推奨しないで、直接的に配列の字面量を使用するのが良いです。配列の操作:
1.push();
配列の端に1つ以上の要素を追加し、新しい要素を追加した配列長を返します。
この方法は元の配列を変えます。
var arr = [1,2,3];
console.log(arr.push("hello")); //4
console.log(arr); //[1,2,3,"hello"]---
console.log(arr.push("a","b")); //6
console.log(arr); //[1,2,3,"hello","a","b"]---
2.pop()配列の最後の要素を削除し、要素を返します。対空配列はポップメソッドを使用して、エラーなくundefinedに戻ります。
この方法は元の配列を変えます。
var arr = [1,2,3];
console.log(arr.pop()); //3
console.log(arr); //[1,2] →
3.concat();行列を結合します。
この方法は元の配列を変えないことに注意してください。
var arr1 = [1,2,3]
var arr2 = arr1.concat();
console.log(arr1); //[1,2,3]→→
console.log(arr1 === arr2); //false
console.log(arr2); //[1,2,3]→→
console.log(arr1.concat("hello","world"));
//[1,2,3,"hello","world"]
console.log(arr1.concat(["a","b"],[[3,4],{"name":"admin"}]));
//[1,2,3,"a","b",[3,4],{"name":"admin"}]
console.log(arr1); //[1,2,3]→→
4.shift()配列の最初の要素を削除し、要素を返します。
この方法は元の配列を変えます。
var arr = [1,2,3]
console.log(arr.shift()); //1
console.log(arr); //[2,3]→→
5.unshift()配列の最初の位置に要素を追加し、新しい要素を追加した配列長を返します。
この方法は元の配列を変えます。
var arr = [1,2,3];
console.log(arr.unshift("hello")); //4
console.log(arr); //["hello",1,2,3]→→
console.log(arr.unshift("a","b")); //6
console.log(arr); //["a","b","hello",1,2,3]→→
6.slice();ターゲット配列の一部をコピーするために、新しい配列を返します。
この方法は元の配列を変えないことに注意してください。
sliceメソッドのパラメータが負数であれば、逆数で計算される位置を表します。最初のパラメータが配列長に等しい場合、または2番目のパラメータが最初のパラメータより小さい場合は、空の配列を返します。
var arr = ["a","b","c","d","e"];
console.log(arr.slice(1,3)); //["b","c"]
console.log(arr.slice(1)); //["b","c","d","e"]
console.log(arr.slice(-4,-1)); //["b","c","d"]
console.log(arr.slice(-2)); //["d","e"]
console.log(arr.slice(1,-2)); //["b","c"]
console.log(arr); //["Tom","Jack","Lucy","Lily","May"]→→
7.splice();元の配列の一部のメンバを削除し、削除された位置に新しい配列メンバーを追加することができます。戻り値は削除された要素です。
この方法は元の配列を変えることに注意してください。
開始位置が負の場合は、逆数から削除することを示します。
①人参を渡さない場合:操作なし;
var arr = ["a","b","c","d","e"];
console.log(arr.splice()); //[]
console.log(arr); //["a","b","c","d","e"]→→
②startにのみ着信:インデックスがstartであることを示すデータから削除し始め、配列が終了するまで。
var arr = ["a","b","c","d","e"];
console.log(arr.splice(2)); //["c", "d", "e"]
console.log(arr); //["a", "b"]→→
③startとnumに入る:インデックスがstartとなったデータから削除し、num個を削除することを示す。
var arr = ["a","b","c","d","e"];
console.log(arr.splice(2,2)); //["c", "d"]
console.log(arr); //["a", "b", "e"]→→
④より多くの着信:インデックスがstartであることを示すデータから削除し、num個を削除し、三つ目のパラメータと後ろのすべてのパラメータをstartの位置に挿入する。
var arr = ["a","b","c","d","e"];
console.log(arr.splice(2,2,"f","g")); //["c", "d"]
console.log(arr); //["a", "c", "f", "g", "e"]---
8.逆転()配列要素を逆さまにして、変更された配列を返します。
この方法は元の配列を変更することに注意してください。
var arr = [a,b,c];
console.log(arr.reverse()); //[c,b,a]
console.log(arr); //[c,b,a]→→
9.sort();配列のメンバーを並べ替えます。デフォルトでは辞書順に並べ替えられます。並べ替え後、元の配列が変更されます。
注意:sortの方法は大きさによって並べ替えるのではなくて、辞書の順序によってです。つまり、数値は先に文字列に変換されて、辞書の順序によって比較されます。例えば、121は13の前にあります。ソトメソッドをカスタマイズして並べ替えたいなら、パラメータとして関数を入力できます。
[10111,1101,111].sort(function(a,b){
return a - b; //
// return b - a; //
}) // [111,1101,10111]
10.join();指定されたパラメータをセパレータとして使用して、すべての配列メンバーを1つの文字列に接続して返します。パラメータが提供されていない場合、デフォルトはコンマで区切られます。
この方法は元の配列を変えないことに注意してください。
配列メンバーがundefinedまたはnullまたは空席であれば、空の文字列に変換されます。
var arr = [a,b,c];
console.log(arr.join()); // a,b,c
console.log(arr.join("*")); // a*b*c
console.log(arr); //[1,2,3]→→
11 for-in()ループに似ていますが、for-innはインデックスのないセットを遍歴してもいいし、列挙にもなります。
pushとpopを組み合わせて使用して、「後進先出」というスタック構造を構成しています。
pushとshiftを組み合わせて使うと、「先进先出」という行列構造ができます。
実例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script>
/*
*
* Array.isArray( )---->
* instanceof
* .concat( , , ,...)
* .every( )-- , , , , , ( )
* , true
*
* .filter( ); ,
*
* .push( );---> , ---
* .pop();---> ,
* .shift();---> ,
* .unshift();---> ,----
* .forEach( ) --- --- for
* .indexOf( ); , -1
* .join(" ");----
* .map( );---> ,
* .reverse();----->
* .sort();--- , , , MDN
* .arr.slice( , ); ,
* .splice( , , ); , ,
*
*
* */
//
// var arr1=new Array();
// //
// var arr2=[];
// :
//1 instanceof
// var obj=[];
// console.log(obj instanceof Array);//false
//
// //2
// console.log(Array.isArray(obj));//
// var arr=["a","b","c"];
// var newArr=Array.from(arr);
// console.log(newArr);
// var arr1=[10,20,30];
// var arr2=[40,50,60];
// console.log(arr1.concat(arr2));
// var arr=[1000,2000,3000];
// //a----:
// //b----:
// //c----: , c ---->arr
// var flag= arr.every(function (a,b) {
// //console.log(a+"==="+b+"===="+c);
// return a>2000;// 2000 , true
// });
// var arr=[" lkko"," 674"," bd"," a"];
// var flag=arr.every(function (ele,index) {
// // 4
// return ele.length>4;
// });
//console.log(flag);
// var arr=[10,20,30,40,50,60,70,80];
// var newArr=arr.filter(function (ele) {//ele---
// return ele>40;
// });
// console.log(newArr);
// var arr=[10,0,20,0,40,0,60,100];
// var newArr=arr.filter(function (ele) {
// return ele!=0;
// });
// console.log(newArr);
// var arr=[10,20,30,40,50];
// var result=arr.unshift(100);
// console.log(result);
// console.log(arr);
//
// var arr = [10, 20, 30, 40];
// arr.forEach(function (ele,index) {
// console.log(ele+'======'+index);
// });
// var arr=[10,20,30,40];
// var index=arr.indexOf(300);
// console.log(index);
// var arr=[" "," "," "," "," "," "];
// var str=arr.join("|");
// console.log(str);
// var numbers = [1, 4, 9];
// var roots = numbers.map(Math.sqrt);
// console.log(roots);
// var arr=[10,20,30,40,50];
// arr.reverse();//
// console.log(arr);
// var arr=[1,40,20,10,100];
// //a---arr[j]
// //b---arr[j+1]
// arr.sort(function (a,b) {
// if(a>b){
// return 1;
// }else if(a==b){
// return 0;
// }else{
// return -1;
// }
// });
// console.log(arr);
//
// var arr=[10,20,30,40,50,60,70,80,90,100];
// var newArr= arr.slice(3,7);
// console.log(newArr);
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
// myFish.splice(2, 0, 'drum'); // 2 'drum'
// myFish ["angel", "clown", "drum", "mandarin", "sturgeon"]
myFish.splice(2, 1); // 2 ( 'drum' )
console.log(myFish);
// myFish ["angel", "clown", "mandarin", "sturgeon"]
</script>
</head>
<body>
</body>
</html>
ここでは、JavaScriptに内蔵されているオブジェクトのArayの使用についての記事を紹介します。JavaScriptに内蔵されているオブジェクトのArayの内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。