第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js排序的問題

js排序的問題

var list = [ ? ?{products:products0,price:11,amount:10,profit:5}, ? ?{products:products1,price:13,amount:55,profit:6}, ? ?{products:products2,price:23,amount:105,profit:12}, ? ?{products:products3,price:44,amount:40,profit:25}, ? ?{products:products4,price:52,amount:20,profit:35}, ? ?{products:products5,price:10,amount:66,profit:2}, ? ?{products:products6,price:44,amount:34,profit:25}, ? ?{products:products7,price:77,amount:77,profit:45}];問題1 將上面的數(shù)組改寫為 list1 ={ ? ?products:[products0,products1,...], ? ?price:[11,13,...], ? ?amount:[10,55,...], ? ?profit:[5,6,12,...]}用js實現(xiàn)。問題2 獲取其中最高和最低單價的產(chǎn)品;問題3 按數(shù)量從高到低進行排序;問題4 獲取最大和最小總利潤的產(chǎn)品;
查看完整描述

3 回答

?
千秋此意

TA貢獻158條經(jīng)驗 獲得超188個贊

'use?strict'

var?list?=?[
????{?products:?'products0',?price:?11,?amount:?10,?profit:?5?},
????{?products:?'products1',?price:?13,?amount:?55,?profit:?6?},
????{?products:?'products2',?price:?23,?amount:?105,?profit:?12?},
????{?products:?'products3',?price:?44,?amount:?40,?profit:?25?},
????{?products:?'products4',?price:?52,?amount:?20,?profit:?35?},
????{?products:?'products5',?price:?10,?amount:?66,?profit:?2?},
????{?products:?'products6',?price:?44,?amount:?34,?profit:?25?},
????{?products:?'products7',?price:?77,?amount:?77,?profit:?45?}
];

Array.prototype.sortby?=?function(key,?flag)?{?//?此方法只適用于當前這個問題
????return?this.slice(0).sort((a,?b)?=>?flag???b[key]?-?a[key]?:?a[key]?-?b[key]);
}

//?問題1:?將上面的數(shù)組改寫為:
var?list1?=?function()?{
????var?tempObj?=?{};
????for?(let?i?=?0;?i?<?list.length;?i++)?{
????????let?item?=?list[i];
????????for?(let?key?in?item)?{
????????????if?(!tempObj[key])?{?tempObj[key]?=?[]?}
????????????if?(!!tempObj[key]?&&?tempObj[key]?instanceof?Array)?{?tempObj[key].push(item[key])?}
????????}
????}
????return?tempObj;
}();

console.log('\r將上面的數(shù)組改寫為:?\r',?list1);

//?問題2?獲取其中最高和最低單價的產(chǎn)品
var?list2?=?list.sortby('price');
var?products2?=?{
????lowestPrice:?list2[0].products,
????highestPrice:?list2[list2.length?-?1].products
}
console.log('\r獲取其中最高和最低單價的產(chǎn)品:?',?products2);

//?問題3?按數(shù)量從高到低進行排序;
var?list3?=?list.sortby('amount',?true);
console.log('\r按數(shù)量從高到低進行排序:?\r',?list3);

//?問題4?獲取最大和最小總利潤的產(chǎn)品;
var?list4?=?list.sort((a,?b)?=>?{
????return?a['amount']?*?a['profit']?-?b['amount']?*?b['profit'];
});

var?products4?=?{
????minTotalProfit:?list4[0].products,
????maxTotalProfit:?list4[list4.length?-?1].products
}

console.log('\r獲取最大和最小總利潤的產(chǎn)品;',?products4);

/**?===================最終輸出結果如下===================
將上面的數(shù)組改寫為:?
?{?products:?
???[?'products0',
?????'products1',
?????'products2',
?????'products3',
?????'products4',
?????'products5',
?????'products6',
?????'products7'?],
??price:?[?11,?13,?23,?44,?52,?10,?44,?77?],
??amount:?[?10,?55,?105,?40,?20,?66,?34,?77?],
??profit:?[?5,?6,?12,?25,?35,?2,?25,?45?]?}

獲取其中最高和最低單價的產(chǎn)品:??{?lowestPrice:?'products5',?highestPrice:?'products7'?}

按數(shù)量從高到低進行排序:?
?[?{?products:?'products2',?price:?23,?amount:?105,?profit:?12?},
??{?products:?'products7',?price:?77,?amount:?77,?profit:?45?},
??{?products:?'products5',?price:?10,?amount:?66,?profit:?2?},
??{?products:?'products1',?price:?13,?amount:?55,?profit:?6?},
??{?products:?'products3',?price:?44,?amount:?40,?profit:?25?},
??{?products:?'products6',?price:?44,?amount:?34,?profit:?25?},
??{?products:?'products4',?price:?52,?amount:?20,?profit:?35?},
??{?products:?'products0',?price:?11,?amount:?10,?profit:?5?}?]

獲取最大和最小總利潤的產(chǎn)品;?{?minTotalProfit:?'products0',?maxTotalProfit:?'products7'?}
===============================================?**/


查看完整回答
4 反對 回復 2017-03-28
?
西蘭花偉大炮

TA貢獻376條經(jīng)驗 獲得超318個贊

var?proarr?=?[];
????????????for?(var?j?=?0;j?<?len;?j++)?{
????????????????proarr.push(list1.amount[j]*list1.profit[j]);
????????????}
????????????console.log(proarr);

第四題,這個寫完跟第二題是一樣的,多了個乘起來,歡迎采納

查看完整回答
1 反對 回復 2017-03-28
  • 千秋此意
    千秋此意
    咱倆又撞車了=。=
  • 西蘭花偉大炮
    西蘭花偉大炮
    老哥,讓我一回唄
  • 千秋此意
    千秋此意
    哈哈,其實采納與否我不怎么在意的,我是把問題直接拷到編輯器去寫,寫的時候還沒人回答,寫完才發(fā)現(xiàn)你已經(jīng)回答了~只能說巧合啊
點擊展開后面2
?
西蘭花偉大炮

TA貢獻376條經(jīng)驗 獲得超318個贊

var?sortarr?=?list1.amount.sort(function(a,b){
????????????????return?a?-?b;?
????????????})
????????????console.log(sortarr);

第三題

查看完整回答
1 反對 回復 2017-03-28
?
西蘭花偉大炮

TA貢獻376條經(jīng)驗 獲得超318個贊

var?len?=?list1.products.length;
????????????var?maxpro?=?Math.max.apply(null,list1.price);
????????????//console.log(maxpro);
????????????var?minpro?=?Math.min.apply(null,list1.price);
????????????for?(var?k?=?0;k?<?len;?k++)?{
????????????????if(list1.price[k]?==?maxpro){
????????????????????console.log("max:?"?+?list1.products[k]);
????????????????}else?if(list1.price[k]?==?minpro){
????????????????????console.log("min:?"?+?list1.products[k]);
????????????????}
????????????}

第二題

查看完整回答
1 反對 回復 2017-03-28
?
西蘭花偉大炮

TA貢獻376條經(jīng)驗 獲得超318個贊

var?list?=?[
???????????????????{products:"products0",price:11,amount:10,profit:5},
???????????????????{products:"products1",price:13,amount:55,profit:6},
???????????????????{products:"products2",price:23,amount:105,profit:12},
???????????????????{products:"products3",price:44,amount:40,profit:25},
???????????????????{products:"products4",price:52,amount:20,profit:35},
???????????????????{products:"products5",price:10,amount:66,profit:2},
???????????????????{products:"products6",price:44,amount:34,profit:25},
???????????????????{products:"products7",price:77,amount:77,profit:45}
????????????????];
????????????var?list1?=?{
????????????????products:[],
????????????????price:[],
????????????????amount:[],
????????????????profit:[]
????????????};
????????????for?(var?i?=?0;i?<?list.length;i++)?{
????????????????list1["products"].push(list[i].products);
????????????????list1["price"].push(list[i].price);
????????????????list1["amount"].push(list[i].amount);
????????????????list1["profit"].push(list[i].profit);
????????????}
????????????console.log(list1.products);
????????????console.log(list1.price);
????????????console.log(list1.amount);
????????????console.log(list1.profit);

第一題

查看完整回答
1 反對 回復 2017-03-28
  • 3 回答
  • 1 關注
  • 1797 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號