【js数组操作】将for循环出的数据组成数组,push方法往数组里增加对象

数组操作一

echart柱形图有两条柱子,一条柱子显示数据人均收入,一条柱子显示数据人均消费
已有数据
在这里插入图片描述
echart需要的数据
在这里插入图片描述
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
echart图表中将数据组合成两条柱子数据
<body>
    <script>
        window.onload = function () {
            var data = [
                {
                    "DWMC": "圣爵菲斯",
                    "DWBH": "D001HB",
                    "RJSR_BA_3": 23583,
                    "RJXC_BA_4": 11125
                },
                {
                    "DWMC": "芒果文旅",
                    "DWBH": "E001HB",
                    "RJSR_BA_3": 0,
                    "RJXC_BA_4": 17312
                },
                {
                    "DWMC": "金鹰城",
                    "DWBH": "F001",
                    "RJSR_BA_3": 8786,
                    "RJXC_BA_4": 13644
                },
                {
                    "DWMC": "久之润",
                    "DWBH": "I001HB",
                    "RJSR_BA_3": 122587,
                    "RJXC_BA_4": 25068
                },
                {
                    "DWMC": "达晨财智",
                    "DWBH": "H008HB",
                    "RJSR_BA_3": 142941,
                    "RJXC_BA_4": 45985
                },
                {
                    "DWMC": "网络集团",
                    "DWBH": "C001HB",
                    "RJSR_BA_3": 34014,
                    "RJXC_BA_4": 19375
                },
                {
                    "DWMC": "世界之窗",
                    "DWBH": "E002HB",
                    "RJSR_BA_3": 38875,
                    "RJXC_BA_4": 7748
                },
                {
                    "DWMC": "韵洪",
                    "DWBH": "A001HB",
                    "RJSR_BA_3": 1562837,
                    "RJXC_BA_4": 18001
                },
                {
                    "DWMC": "影业美国香港",
                    "DWBH": "B006HB",
                    "RJSR_BA_3": 320317,
                    "RJXC_BA_4": null
                },
                {
                    "DWMC": "中艺达晨",
                    "DWBH": "G001",
                    "RJSR_BA_3": 55608,
                    "RJXC_BA_4": 30161
                },
                {
                    "DWMC": "华丰达",
                    "DWBH": "H001HB",
                    "RJSR_BA_3": 49956,
                    "RJXC_BA_4": 18718
                },
                {
                    "DWMC": "达晨创投",
                    "DWBH": "H006HB",
                    "RJSR_BA_3": 75627,
                    "RJXC_BA_4": 27298
                },
                {
                    "DWMC": "传媒总部",
                    "DWBH": "0001",
                    "RJSR_BA_3": 0,
                    "RJXC_BA_4": 70977
                }
            ]
            var valNameList = [
                {
                    "seriesName": "人均收入",
                    "name": "RJSR_BA_3"
                },
                {
                    "seriesName": "人均薪酬",
                    "name": "RJXC_BA_4"
                }
            ]
            console.log('data', data)
            var chartData = []
            for(var i=0; i< valNameList.length; i++){
                /**
                 * seriesData定义在这里,当i=1的时候,seriesData为空,循环后seriesData为13条数据,否则为26条数据,
                 * seriesData定义在这里,chartData长度为2,每个有13条数据
                 * 如果在外面定义seriesData = [],seresData为 13 + 13条数据,chartData长度为26
                 * 可以使用debugger调试看执行过程
                */
                var seriesData = []
                for(var j=0; j< data.length; j++){
                    seriesData.push({
                        name: data[j].DWMC,
                        value: data[j][valNameList[i].name],
                        DWBH: data[j].DWBH,
                        
                    })
                }
                chartData.push(seriesData)
            }
            console.log('newData', seriesData)
            console.log('chartData', chartData)

        }
    </script>
</body>
</html>

数组操作二

push往数组里增加对象

var list = []
list.push({
title: "姓名",
name: 'wangjie'
})
console.log(this.list) //打印出来的list = [{title: '姓名', name: 'wangjie'}]

要实现的效果

根据栏目名称获取栏目下的图片

//定义栏目图片是个空数组
columnPic = []

getColumnPic() {
	//栏目名称是数组
    let picCode = ['QKTB', 'GZZB', 'YLS', 'NSBDDJT', 'MRYT']
    
    for (let i = 0; i < picCode.length; i++) {
      this.api.getColumnsInfoByCode(picCode[i]).subscribe(res => {
        console.log('res',res)
        //将for循环出的数据添加到columnPic数组
        this.columnPic.push(res)
      })
    }
    console.log('this.columnPic',this.columnPic)
  }

for循环出的数据是这样的在这里插入图片描述
这是使用push后得到的数组,注意arr.push返回值是长度,arr = arr.push 使用这个得到的arr是长度
在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您是要在一个 JavaScript 数组对象中找那些不包含 "log" 和 "dap" 的数据,您可以按照以下步骤进行: 1. 遍历整个数组对象,可以使用 for 循环或者 forEach 方法遍历。 2. 使用 if 条件语句来判断当前元素中是否包含 "log" 或 "dap",可以使用对象的属性或方法来进行判断。 3. 如果当前元素不包含 "log" 和 "dap",则将其添加到一个新的数组或集合中,可以使用数组或者 Array 对象push 方法来存储这些数据。 4. 最后返回这个新的数组或集合,其中存储的就是那些不包含 "log" 和 "dap" 的元素。 以下是一个示例代码,可以帮助您更好地理解这个过程: ``` let routerArray = [ {name: "router1"}, {name: "router2"}, {name: "logRouter"}, {name: "dapRouter"}, {name: "router3"} ]; let filteredRouterArray = []; for (let i = 0; i < routerArray.length; i++) { if (!routerArray[i].name.includes("log") && !routerArray[i].name.includes("dap")) { filteredRouterArray.push(routerArray[i]); } } console.log(filteredRouterArray); ``` 在这个示例代码中,我们首先定义了一个包含多个对象数组对象 routerArray。然后我们创建了一个新的空数组 filteredRouterArray,用于存储那些不包含 "log" 和 "dap" 的对象。 接下来我们使用 for 循环遍历整个 routerArray 数组对象,对于每一个对象,我们使用 if 条件语句来判断其名称中是否包含 "log" 或 "dap"。如果不包含,则将其添加到 filteredRouterArray 数组中。 最后,我们将 filteredRouterArray 数组打印来,其中存储的就是那些不包含 "log" 和 "dap" 的对象

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值