Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按类的属性对数组排序?_Javascript - Fatal编程技术网

Javascript 如何按类的属性对数组排序?

Javascript 如何按类的属性对数组排序?,javascript,Javascript,如何按照价格增长顺序对在Product类中创建并记录在Shop类中的产品进行排序。该方法的本质在于按价格排序,并能够设置订单sortByPrice order 呼叫示例: console.log shop.sortProductsByPrice Product.SORT\u ORDER\u ASC //产品创建类 类产品{ 构造名称、计数、价格{ this.name=名称; this.count=计数; 这个价格=价格; } } //С记录产品的地方 班级商店{ 构造器产品{ 这是产品=[];

如何按照价格增长顺序对在Product类中创建并记录在Shop类中的产品进行排序。该方法的本质在于按价格排序,并能够设置订单sortByPrice order

呼叫示例: console.log shop.sortProductsByPrice Product.SORT\u ORDER\u ASC

//产品创建类 类产品{ 构造名称、计数、价格{ this.name=名称; this.count=计数; 这个价格=价格; } } //С记录产品的地方 班级商店{ 构造器产品{ 这是产品=[]; } //添加产品的方法 addProductnewProduct{ this.products.pushnewProduct; } //按价格对产品进行分类的方法 SortProductsBypricedastatset、订单、道具{ 让sorted=dataset.sorta,b=>{ 让内拉; 用于在{ 设inner=a[subObjectName]; innerA=内部; 打破 } 让我们来看看B; 对于b中的let子对象名称{ 设inner=b[subObjectName]; innerB=内部; 打破 } 退货订单InnerA[prop],innerB[prop] }; 返回排序; } } 施工车间=新车间; //创造产品 shop.addProductnew Product 1,1,2000; shop.addProductnew Product 2,1700; shop.addProductnew Product 3,2800; shop.addProductnew Product 4,3,1000; //按指定的关键价格排序 let res=shop.sortProductsByPriceshop.products, a、 b=>a-b,价格;
console.logres 我删除了。。。在迭代中。我不认为它在做你想让它做的事

//产品创建类 类产品{ 构造名称、计数、价格{ this.name=名称; this.count=计数; 这个价格=价格; } } //С记录产品的地方 班级商店{ 构造器产品{ 这是产品=[]; } //添加产品的方法 addProductnewProduct{ this.products.pushnewProduct; } //按价格对产品进行分类的方法 SortProductsBypricedastatset、订单、道具{ 让sorted=dataset.sorta,b=>{ 退货订单A[prop],b[prop] }; 返回排序; } } 施工车间=新车间; //创造产品 shop.addProductnew Product 1,1,2000; shop.addProductnew Product 2,1700; shop.addProductnew Product 3,2800; shop.addProductnew Product 4,3,1000; //按指定的关键价格排序 let res=shop.sortProductsByPriceshop.products, a、 b=>a-b,价格; console.logres;