JavaScript-Aray
5871 ワード
var arr=new Array()
を使用することを推奨しないで、このような方法では、var arr=[1,2,3,true,'abc',new date()];
JSの配列長は固定されておらず、いつでも要素の追加と削除が可能である.var arr=[1,2,3];
var result=arr.push(1,2,3);
// [1,2,3,1,2,3]
var arr=[1,2,3];
var result=arr.pop();
// [1,2]
var arr=[1,2,3];
var result=arr.shift();
// [2,3]
var arr=[1,2,3];
var result=arr.unshift('a','b');
// ['a','b',1,2,3]
p 1:開始位置p 2:切り取り個数p 3および以降を示す:置換の新しい要素を表す.var arr=[1,2,3,4,5];
var result=arr.splice(1,2,'a');
// [1,'a',4,5]
p 1 p 2:左閉右開区間var arr=[1,2,3,4,5];
var result=arr.slice(1,3);
// [1,2,3,4,5]
// result:2,3
var arr1=[1,2,3,4,5];
var arr2=['a','b','c'];
var result=arr1.concat(arr2);
// result:1,2,3,4,5,a,b,c
var arr=[1,2,3,4,5];
var result=arr.join('-');
// result:1-2-3-4-5
var arr=[1,2,5,6,3];
arr.sort();
// [1,2,3,5,6]
しかし、彼は文字列で並べられています.var arr=[1,2,5,10,3];
arr.sort();
// [1,10,2,3,5]
サイズで並べ替える場合//
var arr=[1,2,5,10,3];
arr.sort(compare);
alert(arr);
function compare(value1,value2){
if (value1value2){
return 1;
}else{
return 0;
}
}
// 1,2,3,5,10
//
var arr=[1,2,5,10,3];
arr.sort(compare);
alert(arr);
function compare(value1,value2){
if (value1value2){
return -1;
}else{
return 0;
}
}
// 10,5,3,2,1
var arr=[1,2,3,4,5];
arr.reverse();
// [5,4,3,2,1]
stringObject.indexOf(searchvalue,fromindex)
は、左からstringObject.lastIndexOf(searchvalue,fromindex)
を開始し、右から開始する.パラメータ
説明
search value
必要です.検索する文字列の値を指定します.
froomindex
任意の整数パラメータです.文字列で検索を開始する位置を指定します.その合法的な採値は0からstingObject.length-1までです.このパラメータを省略すると、文字列の先頭文字から検索が開始されます.
array.every(function(value,index,array), thisValue)
パラメータ説明
value
必要です.現在の要素の値
index
オプション.現在の要素の索引値
array
オプション.現在の要素が属する配列オブジェクト
thisValue
オプション.オブジェクトはこのコールバックとして使用され、関数に伝達され、「this」の値として使用されます.this Valueを省略すると、「this」の値は「undefined」です.
var arr=[1,2,3,4,5,6,7,8,9];
var result=arr.every(function (value, index, array) {
return value>2;
})
alert(result);
// result:false
注意:filter()は空配列を検出しません.
array.filter(function(value, index, array), thisValue)
パラメータ説明
value
必要です.現在の要素の値
index
オプション.現在の要素の索引値
array
オプション.現在の要素が属する配列オブジェクト
thisValue
オプション.オブジェクトはこのコールバックとして使用され、関数に伝達され、「this」の値として使用されます.this Valueを省略すると、「this」の値は「undefined」です.
は、条件を満たすすべての要素を含む配列を返します.条件に該当する要素がない場合は、空の配列を返します.
var arr=[1,2,3,4,5,6,7,8,9];
var result=arr.filter(function (value, index, array) {
return value<2;
})
alert(result);
// result:1
array.some(function(value, index, array), thisValue)
説明
value
必要です.現在の要素の値
index
オプション.現在の要素の索引値
array
オプション.現在の要素が属する配列オブジェクト
thisValue
オプション.オブジェクトはこのコールバックとして使用され、関数に伝達され、「this」の値として使用されます.this Valueを省略すると、「this」の値は「undefined」です.
var arr=[1,2,3,4];
var result=arr.some(function (value, index, array) {
return value<2;
})
alert(result);
// result:true,false,false,false
注意:forEach()は、空の配列に対しては、コールバック関数を実行しません.
array.forEach(function(value,index,array), thisValue)
パラメータ説明
value
必要です.現在の要素の値
index
オプション.現在の要素の索引値
array
オプション.現在の要素が属する配列オブジェクト
thisValue
オプション.オブジェクトはこのコールバックとして使用され、関数に伝達され、「this」の値として使用されます.this Valueを省略すると、「this」の値は「undefined」です.
var arr=[1,2,3,4,5,6,7,8,9];
arr.forEach(function (value, index, array) {
alert(value);
})
戻り値:undefinedarray.map(function(value, index, array), thisValue)
パラメータ説明
value
必要です.現在の要素の値
index
オプション.現在の要素の索引値
array
オプション.現在の要素が属する配列オブジェクト
thisValue
オプション.オブジェクトはこのコールバックとして使用され、関数に伝達され、「this」の値として使用されます.this Valueを省略すると、「this」の値は「undefined」です.
var arr=[1,2,3,4];
var result=arr.map(function (value, index, array) {
return value+1;
})
alert(result);
// resultl:2,3,4,5
新しい配列を返します.配列の要素は元の配列要素の関数処理後の値を呼び出します.reduceRight()は右から左へ
array.reduce(function(total, value, index, array), initialValue)
パラメータ説明
talk
必要です.初期値、または計算終了後の戻り値
value
必要です.現在の要素の値
index
オプション.現在の要素の索引値
array
オプション.現在の要素が属する配列オブジェクト
initial Value
オプション.関数に渡す初期値
var arr=[1,2,3,4];
var result=arr.reduce(function (total, value, index, array) {
return total+value;
})
alert(result);
// result:10