let list =[{name:"張三",gender:"張",age:"20"},{name:"李四",gender:"李",age:"25"},{name:"王五",gender:"王",age:"30"},{name:"張飛",gender:"張",age:"20"},{name:"李紅",gender:"李",age:"22"}]
2.合并后數組:
let list =[{gender:"張",{name:"張三",gender:"張",age:"20"},{name:"張飛",gender:"張",age:"20"}},{gender:"李",{name:"李四",gender:"李",age:"25"},{name:"李紅",gender:"李",age:"22"}},{gender:"王",{name:"王五",gender:"王",age:"30"},}]
3.實現方法一:
let tempArr =[];
let Data =[];for(let i =0; i < list.length; i++){if(tempArr.indexOf(list[i].gender)===-1){Data.push({gender: list[i].gender,dataInfo:[list[i]]});tempArr.push(list[i].gender);}else{for(let j =0; j < Data.length; j++){if(Data[j].gender== list[i].gender){Data[j].dataInfo.push(list[i]);break;}}}}console.log(Data);
測試:
4.實現方法二:
let dataInfo ={};
list.forEach((item, index)=>{let { gender }= item;if(!dataInfo[gender]){dataInfo[gender]={gender, child:[]}}dataInfo[gender].child.push(item);});
let newList = Object.values(dataInfo);// list 轉換成功的數據
console.log(newList)
A - 3.14
題目要求輸出圓周率保留小數幾位后的結果 用字符串來存儲長串的圓周率,截取字符串就可以了。
#include<iostream>
using namespace std;
int main()
{string s"3.1415926535897932384626433832795028841971693993751058209749445923078164062…