学習コード3週間


今週はコードを勉強してもう3週間になりました.
過去に学んだことを振り返ってみると、たくさん学んだものの、まだまだ学ぶべきことがたくさんあるようです.
先週、pairと一緒に仕事をするときに使えるGitを勉強しました.
昨日と今日私たちは配列とオブジェクトを勉強しました.

配列方法


削除前ShiftUnshiftの前面に追加Pushの後に追加Pop以降に削除Splitメソッド String 指定した区切り記号を使用して、オブジェクトを複数の文字列に分割します.
const strCopy = str.split();
console.log(strCopy);
// expected output: Array ["The quick brown fox jumps over the lazy dog."]
Sliceslice() 方法は次のとおりです. 最初から まで(end) 含まない)の浅いコピーは、新しいタイルオブジェクトとして返されます.元の案は変わらない.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];

console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]

console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]

console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
spliceメソッドでは、アレイ内の既存の要素を削除または置換するか、新しい要素を追加することによって、アレイの内容を変更します.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');

Consolog:  Array ["Jan", "Feb", "March", "April", "June"]


Concat. 함수는 둘 또는 둘 이상의 문자열을 연결하고 연결한 문자열을 반환합니다.

const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);

Return array3(1+2)
Array from .
上記の方法では、類似アレイオブジェクト(array-like object)または反復可能オブジェクト(iterable object)を浅くコピーすることで、新しいアレイを作成します. オブジェクトの作成
console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]
Array joinメソッドは、配列内のすべての要素を1つの文字列に接続します.
console.log(elements.join('-'));
// expected output: "Fire-Air-Water"


typeof 연산자는 피연산자의 평가 전 자료형을 나타내는 문자열을 반환합니다.

console.log(typeof 42);
// expected output: "number"

console.log(typeof 'blubber');
// expected output: "string"
``Array.isArray```
Array.isArray() 메서드는 인자가 Array인지 판별합니다.
Array.isArray([1, 2, 3]);  // true
Array.isArray({foo: 123}); // false
Array.isArray('foobar');   // false
Array.isArray(undefined);  // false
私はこのように配列を勉強しました.
まず.
オブジェクトを学習するときに、他の方法の繰り返し文を学習しました.
旧習
for(let i = 0 ; i < arr.length ; i++)
同じように
for(let property in obj)
同じ方法で勉強する.
let property 의 뒤에는 of 가 올 수도 있습니다

くりかえし文


for in反復文は、オブジェクトの属性を繰り返して操作を実行することができる.すべてのオブジェクトで使用できます.for in構文では、オブジェクトのキー値にアクセスできますが、値にアクセスする方法はありません.JavaScriptでは、オブジェクト属性に内部で使用される非表示属性があります.いずれかの値は[Entummerable]で、for in構文の値はtrueに設定されているため、これらのプロパティを繰り返すしかありません.これらのアトリビュートは、オブジェクトのすべての組み込みメソッドなど、列挙アトリビュートではなく列挙アトリビュートと呼ばれます.
var obj = {
    a: 1, 
    b: 2, 
    c: 3
};

for (var prop in obj) {
    console.log(prop, obj[prop]); // a 1, b 2, c 3
}

複文


for for反復文は、ES 6に追加された新しい集合にのみ使用される反復構文である.for構文を使用するには、集合オブジェクトに[Symbol.iteratorプロパティ](直接宣言可能)が必要です.
var iterable = [10, 20, 30];

for (var value of iterable) {
  console.log(value); // 10, 20, 30
}
for in 반복문과 for of 반복문의 차이점
for in 반복문 : 객체의 모든 열거 가능한 속성에 대해 반복
for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용
Object.prototype.objCustom = function () {};
Array.prototype.arrCustom = function () {};

var iterable = [3, 5, 7];
iterable.foo = "hello";

for (var key in iterable) {
  console.log(key); // 0, 1, 2, "foo", "arrCustom", "objCustom"
}

for (var value of iterable) {
  console.log(value); // 3, 5, 7
}

ソースhttps://jsdev.kr/t/for-in-vs-for-of/2938


Prop=Property、obj[prop]=オブジェクト[Property]からアクセスするProperty値.

To do


一週間、その日は宿題をフォローするために、あまり時間がありませんでしたが、夜の少しの時間を利用して勉強して、週末にシナリオを書き終わるべきだと思います.

感じる場所。


思った以上に勉強量は膨大ですが、ついていけばついていけば、自然にif文系for文が書かれている自分が見えてきますし、それでも無駄に勉強することはなく、こうやってもがいても身につけることができます.