今回はJSでよく使われる配列メソッドについてまとめて、JSでデータを使う際の注意点について、実際の事例を交えて見ていきましょう。
1. concat() メソッドは、2 つ以上の配列を結合するために使用されます。このメソッドは既存の配列を変更しませんが、新しい配列を返します。
例:
var array1 = ['a', 'b', 'c'];
var array2 = ['d', 'e', 'f'];
console.log( array1.concat(array2));
// ["a", "b", "c", "d", "e", "f"]
2. filter() メソッドは新しいものを作成します。配列には、提供された関数を通じて実装されたテストのすべての要素が含まれます。 (フィルタリングに使用可能)
例:
function isBigEnough(value) {
return value >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough) ;
// フィルタリングされた値は [12, 130, 44]
// ES6 の方法
const isBigEnough = value => value >= 10;
let [...spread]= [12, 5, 8, 130, 44];
let filtered = Spread.filter(isBigEnough);
3. find() メソッドは、提供されたテスト関数を満たす配列内の最初の要素の値を返します。それ以外の場合は、未定義が返されます。
例:
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].find(isBigEnough) // 130
4, findIndex () メソッドは、指定されたテスト関数を満たす配列内の最初の要素のインデックスを返します。それ以外の場合は、-1 が返されます。
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].findIndex(isBigEnough);
// 配列内の 4 番目の要素のインデックスが返されます。 ,
// したがって、これは '3' になります
5。 forEach() メソッドは、配列の各要素に対して提供された関数を 1 回実行します。 (JavaScriptのforループに相当)
例:
const arr = ['a', 'b', 'c'];
arr.forEach(function(element) {
console) .log(element);
});
arr.forEach( element => console.log(element));
// a
// b
// c
6、indexOf() メソッド指定された要素が見つかる配列内の最初のインデックスを返します。要素が存在しない場合は -1 を返します。
例:
let a = [2, 9, 7, 8, 9];
a.indexOf(6) // -1
a.indexOf(7); ); // 2
a.indexOf(8); // 3
a.indexOf(9) // 1
// 要素は配列には存在しません
}
7。map() メソッドは新しい配列を作成し、その結果は配列内の各要素に対して提供された関数を呼び出すことによって返されます。
例:// ES6
letnumbers = [1, 5, 10, 15];
let doubles =numbers.map( x => x ** 2);
// 数値は [1, 5, 10, 15] のままです
let halfs =numbers.map(x => x / 2);
letroots =numbers.map(Math.sqrt);
// ルートは [1, 2, 3] になりました
// 数値はまだ [ 1, 4, 9]
8. Pop() メソッドは、配列から最後の要素を削除し、その要素の値を返します。このメソッドは配列の長さを変更します。
例:let a = [1, 2, 3];
a.length; // 3
a.length; // 2
9.reduce() メソッドは、アキュムレーターと配列内の各要素に (左から右に) 関数を適用し、単一の値に減らします。
例: const array1 = [1, 2, 3, 4];constレデューサ = (アキュムレータ,
currentValue) => アキュムレータ +currentValue;// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));
// 5 + 1 + 2 + 3 + 4
/ / 期待される出力: 15
// フィルター処理された値は [12, 130, 44]
10, Array.isArray() は、渡された値が Array かどうかを判断するために使用されます
例: Array.isArray([ 1 , 2, 3]);// true
Array.isArray({foo: 123});
// false
Array.isArray("foobar");
// false
11. Array.from() メソッドは、配列のようなオブジェクトまたは反復可能なオブジェクトから新しい配列インスタンスを作成します。
例: const bar = ["a", "b", "c"];
Array.from(bar);// ["a", "b", "c"]
Array .from('foo');
// ["f", "o", "o"]
12. fill() メソッドは、開始インデックスから終了インデックスまでの固定値を配列に書き込みます。すべての要素。
例: var array1 = [1, 2, 3, 4];
// position 2 から位置 4 まで 0 で埋める
console.log(array1.fill(0, 2, 4));
// 期待される出力: [1, 2, 0, 0]
//位置 1 から 5 を埋めます
console.log(array1.fill(5, 1));
// 期待される出力: [1, 5, 5, 5]
console.log(array1.fill(6));
// 期待される出力: [6, 6, 6, 6]
構文:
arr.fill(value[, start[, end]])
つまり、(Filled value, start value (index), end value ( 1 から開始))
13. include() メソッドは、配列に指定された値が含まれているかどうかを判断するために使用され、含まれている場合は true を返し、含まれていない場合は false を返します。
例:
let a = [1, 2, 3];
a.includes(2);
// true
a.includes(4); ) メソッドは、配列 (または配列のようなオブジェクト) のすべての要素を
string
例: let a = ['Wind', 'Rain', 'Fire'];
console.log(a.join());// デフォルトは ","
// 'Wind, Rain,Fire'
console.log(a.join(""));
// 区切り文字 === 空の文字列 ""
// "WindRainFire"
console.log(a.join("- ") );
// Separator "-"
// 'Wind-Rain-Fire'
15. Push() メソッドは、1 つ以上の要素を配列の末尾に追加し、新しい配列の長さを返します。
例: varnumbers = [1, 2, 3];numbers.push(4);
console.log(numbers);
// [1, 2, 3, 4]
console.log(numbers);
16 メソッドは関数を受け入れます。累積アキュムレータと配列の各値 (右から左へ) を 1 つの値に削減します。 Array.prototype.reduce() の実行方向とは逆
例: let flattened = [[0, 1],
[2, 3],[4, 5]
].reduceRight((a , b) => {
return a.concat(b);
}, []);
// 平坦化は [4, 5, 2, 3, 0, 1]
例: let a = [1, 2, 3];let b = a.shift();
console.log(a);
// [2, 3]
// 1
18.lice() メソッドは、選択された配列の先頭から末尾までの部分 (末尾を除く) の浅いコピーを新しい配列オブジェクトに返します。元の配列は変更されません。
例: var Animals = ['ant', 'bison', 'rakuda', 'duck', 'elephant'];
console.log(animals.slice(2));// 期待される出力: Array ["camel", "duck", "elephant"]
// 期待される出力: Array ["camel", "duck"]
// 期待される出力: Array ["bison", "camel", "duck", "elephant"]
19. some() メソッドは配列をテストします。特定の要素は、提供された関数によって実装されたテストに合格します。
例: const isBiggerThan10 = (要素, インデックス, 配列) => {return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10); / false
[12, 5, 8, 1, 4].some(isBiggerThan10);
20. sort() メソッドは、配列の要素を並べ替えます。そして配列を返します。 sort ソートは必ずしも安定しているとは限りません。デフォルトの並べ替え順序は、文字列 Unicode コード ポイントに基づいています。
例:
fruit.sort(); // ['リンゴ', 'バナナ', 'サクランボ']
21 splice() メソッドは、既存の要素を削除したり、新しい要素を追加したりして、配列の内容を変更します。
例:
myFish.splice(2, 0, 'drum') // インデックス 2 に 'drum' を挿入します。 '// myFish は ["angel", "clown", "drum", "mandarin", "sturgeon"] になります
myFish.splice(2, 1); // インデックス 2 から 1 つの項目を削除します (つまり、 'ドラム' アイテム)
// myFish は ["angel", "pillow", "mandarin", "sturgeon"] になります
構文:
array.splice(start)
array .splice(start, deleteCount)
パラメータ:
start
変更の開始位置を指定します(0から数えます)。配列の長さを超える場合は、配列の末尾から内容が追加されます。負の値の場合は、start パラメーターのみが使用されている場合は配列の末尾から始まる番号を示します。 deleteCount を指定しないと、:array.splice(start) などの item は [start, end] の要素を削除することを意味します。
deleteCount オプションの
整数。削除する配列要素の数を示します。 deleteCount が 0 の場合、要素は削除されません。この場合、少なくとも 1 つの新しい要素を追加する必要があります。 deleteCount が開始後の要素の総数より大きい場合、開始後のすべての要素 (開始位置を含む) が削除されます。
deleteCountを省略した場合、(arr.length - start)と同等になります。
item1, item2, ... オプション
開始位置から配列に追加される要素。指定しない場合、splice() は配列要素のみを削除します。
splice メソッドは、deleteCount パラメータを使用して、削除するか追加するかを制御します。
start パラメータは必須で、開始位置 (0 から数えて) を示します。たとえば、start=0 は最初の位置から開始します。 -1 は最後のものから開始することを意味します。
①. 開始位置から[start, end]要素を削除します。
array.splice(start)
②. 開始位置から要素[start, Count]を削除します。
array.splice(start, deleteCount)
③. 開始位置から item1, item2, ... 要素を追加します。
array.splice(start, 0, item1, item2, ...)
22. toString() は、指定された配列とその要素を表す文字列を返します 。
23. unshift() メソッドは、配列の先頭に 1 つ以上の要素を追加し、新しい配列の長さを返します。
例:
let a = [1, 2, 3];
a.unshift(4, 5);
console.log(a);
// [4, 5, 1, 2, 3] ]
24. substring() メソッドは、文字列内の指定された 2 つの添え字の間の文字を抽出するために使用されます。
例:
var str="Hello world!";
document.write(str.substring(3)+"
");//lo world!
document.write(str.substring( 3,7));//lo w
構文:
string.substring(from, to)
パラメータ
from
必須。文字列 Object 内で抽出される部分文字列の最初の文字の位置を指定する非負の整数。
から
まではオプションです。文字列 Object 内で、抽出される部分文字列の最後の文字より 1 つ多い位置にある非負の整数。
このパラメータを省略した場合、返される部分文字列は文字列の末尾に移動します。
25. substr() メソッドは、文字列の開始添え字から指定された数の文字を抽出できます。
例
var str="Hello world!"
document.write(str.substr(3));//lo world!
document.write(str.substr(3,7));p//lo worl
構文:
stringObject.substr(start,length)
パラメータ:
start
必須。抽出される部分文字列の開始インデックス。数値である必要があります。負の場合、このパラメータは文字列の末尾からの位置を宣言します。つまり、-1 は文字列の最後の文字を指し、-2 は最後から 2 番目の文字を指し、以下同様になります。
長さ
オプション。部分文字列内の文字数。数値である必要があります。このパラメータを省略した場合は、stringObject の先頭から末尾までの文字列が返されます。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
関連記事:
Angularjs+mybatis でコメントシステムを作成します
以上がJSでよく使われる配列メソッドのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ホットトピック









