Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

数値の配列を分割し、正の数をJavaScript配列にプッシュし、負の数を別の配列にプッシュしますか?


配列を受け取り、正と負の2つのプロパティを持つオブジェクトを返す関数を作成する必要があります。どちらも、配列からのすべての正の項目と負の項目をそれぞれ含む配列である必要があります。

これは非常に簡単です。Array.prototype.reduce()メソッドを使用して、必要な要素を選択し、それらを2つの配列のオブジェクトに配置します。

const arr = [
   [12, -45, 65, 76, -76, 87, -98],
   [54, -65, -98, -23, 78, -9, 1, 3],
   [87, -98, 3, -2, 123, -877, 22, -5, 23, -67]
];
const splitArray = (arr) => {
   return arr.reduce((acc, val) => {
      if(val < 0){
         acc['negative'].push(val);
      } else {
         acc['positive'].push(val);
      }
      return acc;
   }, {
         positive: [],
         negative: []
      })
   };
   for(let i = 0; i < arr.length; i++){
   console.log(splitArray(arr[i]));
}

出力

コンソールの出力は-

になります
{ positive: [ 12, 65, 76, 87 ], negative: [ -45, -76, -98 ] }
{ positive: [ 54, 78, 1, 3 ], negative: [ -65, -98, -23, -9 ] }
{
   positive: [ 87, 3, 123, 22, 23 ],
   negative: [ -98, -2, -877, -5, -67 ]
}

  1. 既存のJavaScript配列を別の配列で拡張するにはどうすればよいですか?

    JavaScriptで既存の配列を拡張するには、Array.concat()メソッドを使用します。 例 次のコードを実行して、既存のJavaScript配列を別の配列で拡張することができます。 <html>        <head>             <title>JavaScript Array push Method</title>        </head>   &

  2. JavaScriptで正と負の無限大の値を出力するにはどうすればよいですか?

    以下は、JavaScriptで正と負の無限大の値を出力するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &