对象数组的爱恨情仇
对象数组的爱恨情仇
yuyu_2019
这个作者很懒,什么都没留下…
展开
-
数组包装成对象
[{ id: '001', k: 'v1' }, { id: '002', k: 'v2' }]转成{ 001: {id: "001", k: "v1"}, 002: {id: "002", k: "v2"}}let arr = [{ id: '001', k: 'v1' }, { id: '002', k: 'v2' }]let obj = {}for (let i = 0; i < arr.length; i++) { obj[arr[i].id] = arr[i]}co原创 2022-01-06 11:43:37 · 419 阅读 · 0 评论 -
对象数组按某字段去重
var LocationInfoData = [{ _id: "60eea0b998da2545481b78c0", locationName: "澳门海事博物馆", region: "澳门特别行政区/风顺堂区" }, { _id: "60eea0b398da2545481b66d5", locationName: "妈阁庙", region: "澳门特别行政区/风顺堂区" }, { _id: "60eea0b398da2545481b66c1", locationName: "圣奥原创 2021-11-22 10:19:46 · 316 阅读 · 0 评论 -
判断一个对象存不存在
不是非空,而是不存在方法描述hasOwnProperty()方法会返回一个布尔值,可以检测对象是否有某个属性let obj={ "testid": "sos1626142526677", "status": "end", "useraccount": "xiaofeng", "start": "2021-07-13 10:15:26", "end": "2021-07-13 10:15:40", "videocall":原创 2021-08-05 17:29:59 · 1028 阅读 · 0 评论 -
字符串数组排序
[‘10月’,‘11月’,‘12月’,‘1月’,‘2月’,‘3月’,‘4月’,‘5月’,‘6月’,‘7月’,‘8月’,‘9月’,]改为[‘1月’,‘2月’,‘3月’,‘4月’,‘5月’,‘6月’,‘7月’,‘8月’,‘9月’,‘10月’,‘11月’,‘12月’,]val.sort((a, b) => parseInt(a) - parseInt(b))...原创 2021-08-05 09:24:42 · 108 阅读 · 0 评论 -
判断对象的长度
Object.values(obj).length原创 2021-08-02 17:14:48 · 1815 阅读 · 0 评论 -
获取最大值最小值
let data = [1, 10, 4, 12, 22, 0, 48, 33]console.log(Math.min(...data)) // 0console.log(Math.max(...data)) // 48原创 2021-06-28 11:00:35 · 58 阅读 · 0 评论 -
循环数组,动态给对象添加key
this.monthChecked= ['05','06']for (let i = 0; i < this.monthChecked.length; i++) { let item = this.monthChecked[i] let key = this.chooseYear + '年' + item let value = 'm' + item this.json_fields[key] = value}console.log(this.json_fields)原创 2021-06-22 13:55:20 · 1665 阅读 · 0 评论 -
包装数组2
原始数据let data=[{ time:'2021-06-01 12:45:42', state:'alarm'},{ time:'2021-06-01 16:45:42', state:'alarm'},{ time:'2021-06-05 16:45:42', state:'alarm'},]需求数据:统计当日数量 [2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0原创 2021-06-04 13:52:14 · 56 阅读 · 0 评论 -
es6 map 获取数组对象的值
var obj = [ {name:'小明',age:16,sex:'男'}, {name:'小红',age:17,sex:'女'}, {name:'小白',age:18,sex:'女'},]function getter(obj){ obj.map( item => { console.log(item.age); })}getter(obj);//16//17//18原创 2021-04-26 21:51:12 · 1630 阅读 · 0 评论 -
包装数组1
原始数据let data = [ { time: '2021-04-23 12:00:00', text: '吃饭' }, { time: '2021-04-25 12:00:00', text: '吃饭' }, { time: '2021-04-25 24:00:00', text: '睡觉' },]需要数据data = [ { day: '2021-04-23', data: [ { time: '原创 2021-04-25 14:50:25 · 61 阅读 · 0 评论 -
多个相同id某key相加
let orgArr = [ { xid: '1q2wss', month: '02', electricity: 1 }, { xid: '1q2wss', month: '03', electricity: 2 }, { xid: 'wwws', month: '02', electricity: 3 }, { xid: 'wwws', month: '03', electricity: 4 }]let res = []let flag = {} // 用来判断该id是否第一次出原创 2021-03-20 07:54:37 · 110 阅读 · 0 评论 -
遍历对象
遍历keyObject.keys(obj).forEach((key) => { // 遍历设备里的月份 console.log(key)})遍历valueObject.values(obj).forEach((item) => { // 遍历设备 console.log(item)})遍历嵌套对象Object.values(obj).forEach((item) => { // 遍历设备 console.log(item) Object.keys(item)原创 2021-03-18 11:32:03 · 61 阅读 · 0 评论 -
数组去重
原数组[“照明”, “照明”, “照明”, “照明”, “照明”, “照明”, “空调”, “插排”, “监控”, “照明”, “照明”, “照明”, “照明”, “照明”, “照明”, “照明”, “照明”, “生产”]typeArr = [... new Set(typeArr)]去重后[“照明”, “空调”, “插排”, “监控”, “生产”]...原创 2021-03-17 16:36:59 · 41 阅读 · 0 评论 -
递归数组,给最里层的数据添加节点
data () { return { list: [{ name: 'xiaoming', id: 1, children: [ { name: 'xiaoming2', id: 2, children: [] }, { name: 'xiaoming3', id: 3, children: [原创 2021-03-12 16:51:57 · 217 阅读 · 0 评论 -
2021-03-10 对象key排序
有一个对象,长这样的遍历输出key的时候发现10跑到最前面去了解决方法:.sort()Object.keys(obj).sort((a, b) => parseInt(a) - parseInt(b)).forEach(key)=>{}原创 2021-03-10 11:30:09 · 87 阅读 · 0 评论 -
对象数组-按某字段排序
<template> <!-- 对象数组按某字段排序 --> <div> 对象数组排序 </div></template><script>export default { name: 'testObjDataSort', data () { return { objArr: [ { 'age': 18, 'name': '小宝原创 2021-01-13 11:49:39 · 437 阅读 · 0 评论 -
对象数组-splice删除多个数据
data () { return { arr: [ { address: "地址", deviceid: "1987467882", latitude: 31.132138, longitude: 121.340014, station: "上海诗林", timestamp: "1970-01-19 22:12:51", type:原创 2020-12-05 15:46:20 · 1355 阅读 · 0 评论