アリ配列の筆記試験問題からよく使われる配列方法を理解する
2681 ワード
これはアリの2017秋の学校募集の先端の筆記試験の選択問題です.
Aオプション:a.reverse()の戻り値である配列aが[3,2,1]になり、unshift()メソッドを使用して配列の先頭に4を追加すると、a配列は[4,3,2,1]になります.注意、unshift()は、新しい配列の長さを返します.ここでは4です.正しい.
Bオプション:push()メソッドは、新しい配列の長さを返します.numberタイプで、配列ではありませんので、「.」は使用できません.オペレータはreverse()メソッドを実行し続け、エラーを報告します.
Cオプション:push()メソッドは新しい配列の長さを返しnumberタイプであり、このときa.push(4)後に4を返すが、配列aは[1,2,3,4]になり、aに「.」オペレータはreverse()メソッドを実行し続け、[4,3,2,1]を得た.正しい.
Dオプション:splice()構文:
a.splice(3,1,4)のindexは3であり,配列aの下付きを上回っているため,3の後ろの1も機能しない.a.splice(3,1,4)は4を配列aの末尾に挿入する.ただしsplice()の戻り値は削除された項目の新しい配列であり、a.splice(3,1,4)は要素を削除していないため、返された新しい配列は空であり、対空配列reverse()は空である.(Dオプションがa.splice(3,1,4)に変更された場合.a.reverse()が正しいです.エラー.
だから正解はACです.
Arrayオブジェクトの一般的なメソッドのまとめ:
元の配列を変更しない:
1、concat()2つ以上の配列を接続元の配列を変更せずに接続された配列のコピーを返す
2、join()配列内のすべての要素を1つの文字列に入れ、元の配列を変更せずに文字列を返す
3、slice()既存の配列から選択した要素を返し、元の配列を変更せずに新しい配列を返す
4、toString()配列を文字列に変換元の配列が配列を返す文字列形式を変更しない
元の配列を変更:
5、pop()は配列の最後の要素を削除し、配列が空の場合は配列を変更せず、undefinedを返して元の配列を変更して削除された要素を返す
6、push()配列の末尾に1つ以上の要素を追加し、元の配列が新しい配列に戻る長さを変更する
7、reverse()配列中の要素の順序を逆さまにして元の配列を変更してその配列を返す
8、shift()配列の最初の要素を削除し、空の配列であれば、何の操作もせずにundefinedに戻って元の配列を変更して最初の要素の値を返す
9、sort()配列要素をソート(ascii)元の配列を変更してその配列を返す
10、splice()配列から項目を追加/削除元の配列を変更して削除された要素を返す
11、unshift()配列の先頭に1つ以上の要素を追加し、元の配列が新しい配列に戻る長さを変更する
var a=[1,2,3] [4,3,2,1] :
A、a.reverse().unshift(4)
B、a.push(4).reverse()
C、a.push(4); a.reverse()
D、a.splice(3,1,4).reverse()
Aオプション:a.reverse()の戻り値である配列aが[3,2,1]になり、unshift()メソッドを使用して配列の先頭に4を追加すると、a配列は[4,3,2,1]になります.注意、unshift()は、新しい配列の長さを返します.ここでは4です.正しい.
Bオプション:push()メソッドは、新しい配列の長さを返します.numberタイプで、配列ではありませんので、「.」は使用できません.オペレータはreverse()メソッドを実行し続け、エラーを報告します.
Cオプション:push()メソッドは新しい配列の長さを返しnumberタイプであり、このときa.push(4)後に4を返すが、配列aは[1,2,3,4]になり、aに「.」オペレータはreverse()メソッドを実行し続け、[4,3,2,1]を得た.正しい.
Dオプション:splice()構文:
arrayObject.splice(index,howmany,item1,.....,itemX)
.パラメータ:index:必須整数で、アイテムを追加/削除する場所を指定し、負数を使用して配列の末尾から位置を指定します.howmany:必須です.削除するアイテムの数.0に設定した場合、アイテムは削除されません.item1, ..., itemX:オプション.配列に追加された新しいアイテム.戻り値:Array:削除されたアイテムを含む新しい配列.ある場合.a.splice(3,1,4)のindexは3であり,配列aの下付きを上回っているため,3の後ろの1も機能しない.a.splice(3,1,4)は4を配列aの末尾に挿入する.ただしsplice()の戻り値は削除された項目の新しい配列であり、a.splice(3,1,4)は要素を削除していないため、返された新しい配列は空であり、対空配列reverse()は空である.(Dオプションがa.splice(3,1,4)に変更された場合.a.reverse()が正しいです.エラー.
だから正解はACです.
Arrayオブジェクトの一般的なメソッドのまとめ:
元の配列を変更しない:
1、concat()2つ以上の配列を接続元の配列を変更せずに接続された配列のコピーを返す
var a = [1, 2, 3];
var b = [4, 5];
a.concat(b); // [1, 2, 3, 4, 5]
a // [1,2,3]
2、join()配列内のすべての要素を1つの文字列に入れ、元の配列を変更せずに文字列を返す
var a = [1, 2, 3];
a.join(','); // "1,2,3"
a // [1,2,3]
3、slice()既存の配列から選択した要素を返し、元の配列を変更せずに新しい配列を返す
var a = [1, 2, 3];
a.slice(1,2); // [2]
a // [1,2,3]
4、toString()配列を文字列に変換元の配列が配列を返す文字列形式を変更しない
var a = [1, 2, 3];
a.toString(); // “1,2,3”
a // [1,2,3]
元の配列を変更:
5、pop()は配列の最後の要素を削除し、配列が空の場合は配列を変更せず、undefinedを返して元の配列を変更して削除された要素を返す
var a = [1, 2, 3];
a.pop(); // 3
a // [1,2]
6、push()配列の末尾に1つ以上の要素を追加し、元の配列が新しい配列に戻る長さを変更する
var a = [1, 2, 3];
a.push(4); // 4
a // [1,2,3,4]
7、reverse()配列中の要素の順序を逆さまにして元の配列を変更してその配列を返す
var a = [1, 2, 3];
a.reverse(); // [3,2,1]
a // [3,2,1]
8、shift()配列の最初の要素を削除し、空の配列であれば、何の操作もせずにundefinedに戻って元の配列を変更して最初の要素の値を返す
var a = [1, 2, 3];
a.shift(); // 1
a // [2,3]
9、sort()配列要素をソート(ascii)元の配列を変更してその配列を返す
var a = [1, 3, 2];
a.sort(); // [1,2,3]
a // [1,2,3]
10、splice()配列から項目を追加/削除元の配列を変更して削除された要素を返す
var a = [1, 2, 3];
a.splice(2,1,4); // [3]
a // [1,2,4]
11、unshift()配列の先頭に1つ以上の要素を追加し、元の配列が新しい配列に戻る長さを変更する
var a = [1, 2, 3];
a.unshift(4); // 4
a // [4,1,2,3]