js面接問題のまとめと答え
2175 ワード
1、JavaScriptは第3の変数によって交換a、b変数値を実現しない
1.ES 6構造賦値文法では、配列とオブジェクトの値を抽出し、変数を賦課することができます.
1.ES 6方法:
flat()は、1つのマルチ次元配列の深さを1次元(平たい化または降下次元と呼ばれる)に変換するパラメータを持っています.変換する深さ数字を表して、1(1つの層だけを展開して1次元配列にセットします.2ならば、1次元配列に2層だけ展開します.深度がたくさんあるなら、Infinityを使用して、すべての1次元配列に展開できます.
ポップ()
pop()は配列の最後の要素を除去します.
splice()
splice()は、数列の要素を除去または追加できます.3つのパラメータを含んでいます.最初は削除または追加するシリアル番号です.2番目は除去する長さです.2番目は削除します.
1.ES 6構造賦値文法では、配列とオブジェクトの値を抽出し、変数を賦課することができます.
[a,b] = [b,a];
2.aとbを直接交換する変数値a = [b,b=a][0];
3.まずaを一つ(対象、配列)に変えて、最後に値を賦課します.a = {a:b,b:a};
b = a.b;
a = a.a;
a = [a,b];
b = a[0];
a = a[1];
4.aをaとbの「和」(aとbの差に変えても良い)「和」からbを引くことで、aの変数値付与bを巧みに得てから「和」からaを減算する価値があるbの値をaに与えるa = a + b;
b = a - b;
a = a - b;
a = a - b;
b = a + b;
a = b - a;
5.底層演算による変数値の交換a ^= b;
b ^= a;
a ^= b;
2.配列の消去1.ES 6方法:
Array.from(new Set([1,2,3,4,5,4,3,2]))
[...new Set([1,2,3,4,5,4,3,2])]
//[1, 2, 3, 4, 5]
2.別の方法//
var a=[1,2,3,4,2,3,8];
function show(array){
var num=[]; //
for(var i=0;i
3.配列降下:flat()flat()は、1つのマルチ次元配列の深さを1次元(平たい化または降下次元と呼ばれる)に変換するパラメータを持っています.変換する深さ数字を表して、1(1つの層だけを展開して1次元配列にセットします.2ならば、1次元配列に2層だけ展開します.深度がたくさんあるなら、Infinityを使用して、すべての1次元配列に展開できます.
let a = [1,2,[3],[4,[5,[6]]]];
let b = a.flat();
let c = a.flat(2);
let d = a.flat(Infinity);
console.log(b); // [1, 2, 3, 4, [5, [6]]]
console.log(c); // [1, 2, 3, 4, 5, [6]]
console.log(d); // [1, 2, 3, 4, 5, 6]
4.配列の最後の要素を削除します.ポップ()
pop()は配列の最後の要素を除去します.
let a = [1,2,3,4,5,6,7,8];
a.pop();
console.log(a); // [1, 2, 3, 4, 5, 6, 7]
5.配列固定位置要素を追加し、削除するsplice()
splice()は、数列の要素を除去または追加できます.3つのパラメータを含んでいます.最初は削除または追加するシリアル番号です.2番目は除去する長さです.2番目は削除します.
let a = [1,2,3,4,5,6,7,8];
a.splice(5,1);
console.log(a);
// [1, 2, 3, 4, 5, 7, 8] ( 6 )
3番目のパラメータを追加すると、要素を追加または置換できます.let a = [1,2,3,4,5,6,7,8];
a.splice(5,1,100);
console.log(a);
// [1, 2, 3, 4, 5, 100, 7, 8] ( 6 ,100 5 )
let b = [1,2,3,4,5,6,7,8];
b.splice(5,3,100,200,300);
console.log(b);
// [1, 2, 3, 4, 5, 100, 200, 300] ( 6,7,8 ,100,200,300 5,6,7 )
let c = [1,2,3,4,5,6,7,8];
c.splice(5,0,100);
console.log(c);
// [1, 2, 3, 4, 5, 100, 6, 7, 8] ( ,100 5 )
フォローアップします....