var c = a.concat(b),//合并成一個數(shù)組

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、藍山網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5開發(fā)、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為藍山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
temp = {},//用于id判斷重復
result = [];//最后的新數(shù)組
//遍歷c數(shù)組,將每個item.id在temp中是否存在值做判斷,如不存在則對應的item賦值給新數(shù)組,并將temp中item.id對應的key賦值,下次對相同值做判斷時便不會走此分支,達到判斷重復值的目的;
c.map((item,index)={
if(!temp[item.id]){
result.push(item);
temp[item.id] = true
}
})
console.log(result)
var?arr?=?[{a:1},{a:2},{a:3},{b:5},{b:7},{b:10}];
var?newArr?=?[];
arr.map(e=Object.keys(e)[0]).filter((e,i,o)=o.indexOf(e)===i).map(e={
arr.filter((e1,i)=Object.keys(e1)==e).forEach((e,i)={
if(!newArr[i])newArr[i]=[];
newArr[i].push(e);
});
});
console.log(newArr);
題目沒有怎么看懂啊
用正則啊
function?rookitReg(){
var?reg?=?/\(\d+,\d+\)/g;
var?str?=?"某某某(02,000002)某某某(02,000005)某某某(02,000101)某某(02,000111)某某某......";
alert(new?RegExp(reg).test(str));
str?=?str.replace(reg,"");?//?替換你要替換的,什么下拉框,單選框啥子哦
}
const List = [{"end_date":"2022-02-10","end_seconds":1644488295.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-10 18:08:34","id":10319,"last_heart_beat_time":"2022-02-10 18:18:15","scanner_id":167,"start_date":"2022-02-10","start_seconds":1644487714.0,"start_total_seconds":581},{"end_date":"2022-02-11","end_seconds":1644550497.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-11 11:19:08","id":10338,"last_heart_beat_time":"2022-02-11 11:34:57","scanner_id":167,"start_date":"2022-02-11","start_seconds":1644549548.0,"start_total_seconds":949},{"end_date":"2022-02-11","end_seconds":1644558220.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-11 11:48:41","id":10339,"last_heart_beat_time":"2022-02-11 13:43:40","scanner_id":167,"start_date":"2022-02-11","start_seconds":1644551321.0,"start_total_seconds":6899},{"end_date":"2022-02-11","end_seconds":1644558820.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-11 13:53:40","id":10343,"last_heart_beat_time":"2022-02-11 13:53:40","scanner_id":167,"start_date":"2022-02-11","start_seconds":1644558820.0,"start_total_seconds":0},{"end_date":"2022-02-11","end_seconds":1644563620.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-11 14:03:41","id":10344,"last_heart_beat_time":"2022-02-11 15:13:40","scanner_id":167,"start_date":"2022-02-11","start_seconds":1644559421.0,"start_total_seconds":4199},{"end_date":"2022-02-11","end_seconds":1644586551.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-11 15:55:51","id":10350,"last_heart_beat_time":"2022-02-11 21:35:51","scanner_id":167,"start_date":"2022-02-11","start_seconds":1644566151.0,"start_total_seconds":20400},{"end_date":"2022-02-13","end_seconds":1644759468.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-13 14:47:48","id":10410,"last_heart_beat_time":"2022-02-13 21:37:48","scanner_id":167,"start_date":"2022-02-13","start_seconds":1644734868.0,"start_total_seconds":24600},{"end_date":"2022-02-14","end_seconds":1644846304.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-14 10:15:05","id":10430,"last_heart_beat_time":"2022-02-14 21:45:04","scanner_id":167,"start_date":"2022-02-14","start_seconds":1644804905.0,"start_total_seconds":41399},{"end_date":"2022-02-15","end_seconds":1644911999.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-15 15:30:00","id":10468,"last_heart_beat_time":"2022-02-15 15:59:59","scanner_id":167,"start_date":"2022-02-15","start_seconds":1644910200.0,"start_total_seconds":1799},{"end_date":"2022-02-15","end_seconds":1644932084.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-15 19:44:44","id":10472,"last_heart_beat_time":"2022-02-15 21:34:44","scanner_id":167,"start_date":"2022-02-15","start_seconds":1644925484.0,"start_total_seconds":6600},{"end_date":"2022-02-16","end_seconds":1645020217.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-16 15:13:37","id":10491,"last_heart_beat_time":"2022-02-16 22:03:37","scanner_id":167,"start_date":"2022-02-16","start_seconds":1644995617.0,"start_total_seconds":24600},{"end_date":"2022-02-17","end_seconds":1645089245.0,"end_total_seconds":0,"first_heart_beat_time":"2022-02-17 14:59:06","id":10521,"last_heart_beat_time":"2022-02-17 17:14:05","scanner_id":167,"start_date":"2022-02-17","start_seconds":1645081146.0,"start_total_seconds":8099}]
? ? const newArray = []
? ? List.forEach(item = {
? ? ? ? // 第一次循環(huán),repeat定義repet,基于find淺拷貝特性,操作repeat會影響到newArray
? ? ? ? // 循環(huán)開始,find的條件不成立,就會push一個新對象{data: item.start_date,times: [item]}進去
? ? ? ? // 檢索條件要注意,find的核對條件需要準確
? ? ? ? // 第二次循環(huán),find條件成立,則走else
? ? ? ? const repeat = newArray.find(res = res.data === item.start_date)
? ? ? ? if (!repeat) {
? ? ? ? ? ? newArray.push({
? ? ? ? ? ? ? ? data: item.start_date,
? ? ? ? ? ? ? ? times: [item]
? ? ? ? ? ? })
? ? ? ? } else {
? ? ? ? ? ? // 避免循環(huán)紊亂,不用item.times.push(item),選用repeat.times.push(item)
? ? ? ? ? ? repeat.times.push(item)
? ? ? ? }
? ? })
打印數(shù)據(jù)后可以看到,已經(jīng)將數(shù)據(jù)成功照相同時間的start_date重新管理
如果前端需要解決時間歸類當天的用戶多部操作但是后端沒處理,就可以用forEach+find的方法處理
var?jsonA=[];
JSONB.forEach(function(o){
if(o.title){
var?oo={title:o.title,item:[]};
JSONB.forEach(function(o){
if(o.title==oo.title){
oo.item.push(o.item);
o.title="";
}
})
jsonA.push(oo);
}
})
console.log(jsonA);
//定義一個對象數(shù)組
var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: "CCCCCCCCc", age: 25}];
//定義一個比較器
function compare(propertyName) {
return function (object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if (value2 value1) {
return -1;
}
else if (value2 value1) {
return 1;
}
else {
return 0;
}
}
}
//使用方法
data.sort(compare("name"));
alert(data[0].name);//jiang
//使用方法
data.sort(compare("age"));
alert(data[0].age);//25s
當前名稱:javascript重組,js重組數(shù)組
URL地址:http://chinadenli.net/article24/dsegjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、外貿(mào)建站、網(wǎng)站建設(shè)、云服務(wù)器、虛擬主機、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)