在对接口的时候,需要对某些地方进行字符串拼接的操作

现在我需要的是让图表中只默认显示前三条数据,

我的思路是先循环取出来三条外的公司名字

//声明前三个公司之外的公司数组
var selectcompany = [];
//取出來三個之後的公司名字
for(var i=0;i<companys.length;i++){
if(i>2){
selectcompany.push(companys[i]);
}
}
// console.log(selectcompany)

1

全部的公司名字数组在上面是知道的

再循环拼接字符串,再转化为json对象

    //循環並連接字符串
var selectcompany1="";
for( var i=0;i<selectcompany.length;i++){
selectcompany1+="{'"+selectcompany[i]+"'"+":"+false+",";
if(i=selectcompany.length-1){
selectcompany1+="'"+selectcompany[i]+"'"+":"+false+",}";
} }
//轉為json對象
selectcompany1=eval('(' + selectcompany1 + ')')
console.log( selectcompany1)

2

再把取出来对象的变量名填到legend中的selected中就可以了

大神无意中看到了我的代码,给了我另外一种方式去解决

我觉得这个方式可能会简单点我就套用了一下

var selectcompany1={};
for(let i=0;i<selectcompany.length;i++){
selectcompany1[selectcompany[i]]=false;
}
console.log(selectcompany1)

3

这个方法可能只适合一种数据键对的形式,多的键对我还没试,这样写是一样的效果

再放上一种方法供参考:

如果存在很多需要拼接的话我还是建议先拼接再转为json对象,如果对象不合法的话记得用eval方法

最新文章

  1. vs2013 控制台程序exe图标
  2. iOS开发系列通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开
  3. 借助fastjson 实体对象转map
  4. jmeter之json数据参数化 断言等
  5. silverlight 退出系统(关闭当前网页),通过调用JS
  6. web前端调试工具
  7. SRM 386(1-250pt)
  8. 用U盘和iso镜像文件重装系统
  9. 在Eclipse中用TODO标签管理任务(Task)
  10. Maven快速使用阿里云的代理maven仓库
  11. Android开发技巧——设置系统状态栏颜色
  12. StatefulSet(一):拓扑状态
  13. imooc-free
  14. codeforce 240E
  15. 网络编程 生产者消费者模型 GiL
  16. 不同git仓库版本控制
  17. arm cortex-m0plus源码学习(三)GPIO
  18. 峰Redis学习(1)Redis简介和安装
  19. Lua脚本语言入门学习其应用教程
  20. JUC包下CyclicBarrier学习笔记

热门文章

  1. 20175215 2018-2019-2 第一周Linux虚拟机环境调试及java程序调试学习总结
  2. [论文理解] CapsuleNet
  3. leetcode-easy-others-461. Hamming Distance
  4. MSTest/NUnit 单元测试 代码覆盖率试用 OpenCover 和ReportGenerator
  5. 一些 postman
  6. linux(centOS7)的基本操作(四) 定时任务——crontab
  7. Web04_JavaScript
  8. JavaScript编程精解 初读笔记
  9. java:LeakFilling (Mybatis)
  10. Spring MVC -- 去掉静态资源的拦截