精华内容
下载资源
问答
  • js 对象转数组

    2018-06-12 15:15:01
    js 对象转数组var arr = []for (var i in object) { arr.push(object[i]); //属性 //arr.push(object[i]); //值 } console.log(arr);

    js 对象转数组


    var arr = []

    for (var i in object) {

        arr.push(object[i]); //属性
        //arr.push(object[i]); //值
    }
    console.log(arr);
    展开全文
  • js对象转数组

    千次阅读 2018-10-30 14:01:31
    js对象转数组 困扰了许久的问题终于解决了! 虽说很基础,但是网上找到的方法都不是自己想要的那种,各种机缘巧合,找到了一个简单的方法,可能一开始的想法就是错的,在错误的道路上越走越远,哈哈哈 , 来总结一下...

    js对象转数组

    困扰了许久的问题终于解决了! 虽说很基础,但是网上找到的方法都不是自己想要的那种,各种机缘巧合,找到了一个简单的方法,可能一开始的想法就是错的,在错误的道路上越走越远,哈哈哈 , 来总结一下

    1.要实现的功能是显示基站的详情信息,通过ajax请求已经拿到了全部的数据,再通过每行的@click=“stationDetails(scope.row)” 拿到当前行的信息,接下来要做的就是把对象转为数组,因为vue中的循环是在数组中的,当前通过row取到的数据如下
    row的数据

    发现当前的数据格式并不满足想要的格式,需要转成数组形式,于是百度了转换方式,网上有很多这种解答,

    var arr = []
    for (var i in object) {
        arr.push(object[i]); //属性
        //arr.push(object[i]); //值
    }
    console.log(arr);
    

    这种方式可以拿到所有的key 和所有value值,但是并没有再存储到新的数组中,于是我就在想使用for循环的路上越走越远,发现各种坑,其实也是因为基础不扎实,后来改用vue中的变异数组的方法,$set,为数组动态赋值,于是很碰巧的解决了想要解决的问题

    起初写的是这样

    stationDetails(row) {
          this.dialogTableVisible = true
          this.stationDetailsData = [{}]
          for (const i in row) {
            this.$set(this.stationDetailsData, i, row[i])
          }
          console.log(this.stationDetailsData)
        }
    

    得到的数据如下
    在这里插入图片描述
    发现有索引号的问题,因为我基础真的不太好,动态添加的数据为第0项下的数据,通过结果来推测改成了如下,

    this.$set(this.stationDetailsData[0], i, row[i])
    

    行内的查看详情的按钮

              <el-button type="success" plain size="mini" @click="stationDetails(scope.row)" >查看详细信息</el-button>
    

    弹窗显示详情信息

     <el-table
              v-loading="listLoading"
              :data="stationDetailsData">
              <el-table-column property="baseStationNum" label="基站编号"/>
              <el-table-column property="baseStationIp" label="基站IP" />
              <el-table-column property="ssid" label="wifi名称"/>
              <el-table-column property="softwareVersion" label="软件版本号"/>
              <el-table-column property="hardwareVersion" label="硬件版本号" />
              <el-table-column property="powerSupply" label="电池"/>
              <el-table-column property="channel" label="信道"/>
              <el-table-column property="emissivePower" label="发射功率" />
              <el-table-column property="antennaGain" label="天线增益"/>
              <el-table-column property="encryption" label="加密方式"/>
            </el-table>
    

    methods

        stationDetails(row) {
          this.dialogTableVisible = true
          this.stationDetailsData = [{}]
          for (const i in row) {
            this.$set(this.stationDetailsData[0], i, row[i])
          }
          console.log(this.stationDetailsData)
        }
    

    得到的数据如下
    在这里插入图片描述

    最终效果如下
    完美

    展开全文
  • js--对象转数组

    2019-07-29 14:36:32
    js--对象转数组

    • 微信扫码关注公众号 :前端前端大前端,追求更精致的阅读体验 ,一起来学习啊
    • 关注后发送关键资料,免费获取一整套前端系统学习资料和老男孩python系列课程
      在这里插入图片描述

    学习资源推荐

    Object.entries 对象转数组

    const obj = {name: 'tom', age: 18};
    
    console.log(Object.entries(obj));    
    
    

    在这里插入图片描述

    • 学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353
    展开全文
  • js对象转数组 function toArray(){ var data = {a:1,b:2,c:3,d:4,e:1,f:4}; var arr=[]; for (let i in data){ arr.push(data[i]) } console.log(arr); } js对数组去重 1. 遍历数组法 它是最简单的数组去重...

    js对象转数组

    function toArray(){
    	var data = {a:1,b:2,c:3,d:4,e:1,f:4};
    	var arr=[];
    	for (let i in data){
    		arr.push(data[i])
    	}
    	console.log(arr)}
    

    es6中

    function toArray(){
    	var data = {a:1,b:2,c:3,d:4,e:1,f:4};
    	
    	console.log(Object.keys(data))		//["a", "b", "c", "d", "e", "f"]
    	console.log(Object.values(data))	//[1, 2, 3, 4, 1, 4]
    }
    


    js对数组去重

    1. 遍历数组法
    它是最简单的数组去重方法(indexOf方法)
    实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中;

    var result = [];
    for(var i=0; i<arr.length;i++){
    	if(result.indexOf(arr[i])==-1){
    		result.push(arr[i]);
    	}
    }
    console.log(result);	//[1, 2, 3, 4]
    

    2. 数组下标判断法
    调用indexOf方法,性能和方法1差不多
    实现思路:如果当前数组的第 i 项在当前数组中第一次出现的位置不是 i,那么表示第 i 项是重复的,忽略掉。否则存入结果数组。

    var result = [];
    for(var i=0; i<arr.length;i++){
    	if(arr.indexOf(arr[i])==i){
    		result.push(arr[i]);
    	}
    }
    console.log(result);	//[1, 2, 3, 4]
    

    3. 排序后相邻去除法
    实现思路:给传入的数组排序,排序后相同的值会相邻,然后遍历排序后数组时,新数组只加入不与前一值重复的值。

    arr.sort();
    var result = [arr[0]];
    for (var i=1;i<arr.length;i++) {
    	if(arr[i] != result[result.length-1]){
    		result.push(arr[i])
    	}
    }
    console.log(result);
    

    4. 优化遍历数组法(推荐)
    实现思路:双层循环,外循环表示从0到arr.length,内循环表示从i+1到arr.length
    将没重复的右边值放入新数组。(检测到有重复值时终止当前循环同时进入外层循环的下一轮判断)

    var result =[];
    for (var i =0;i<arr.length;i++) {
    	for (var j =i+1;j<arr.length;j++) {
    		if(arr[i]===arr[j]){
    			++i;
    		}
    	}
    	result.push(arr[i])
    }
    console.log(result);
    

    5. ES6中set
    ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
    Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。

    //es6实现
    var arr = [1,2,3,4,3,2,4]
    var x = new Set(arr);
    console.log(x)	//Set(4) {1, 2, 3, 4}
    x = Array.from(x)	//将set转换为数组
    console.log(x)	//[1, 2, 3, 4]
    

    展开全文
  • js 对象转数组 数组转对象

    万次阅读 2019-06-01 21:36:45
    对象转数组: function objToArray(obj){ var array = []; for(var key in obj){ array.push(obj[key]); } return array; } 数组转对象: function arrayToObj(arr){ var obj = {}; ...
  • JS 对象转数组

    2020-03-30 12:01:08
    Object.keys方法是JavaScript中用于遍历对象属性的一个方法 。它传入的参数是一个对象,返回的是一个数组,数组中包含的是该对象所有的属性名。 const obj = { name: "LiuDanyang", sex: "男", age: "25" }; ...
  • 数组转对象、对象转数组(针对嵌套深层次比较深的对象或者数组) 声明一个函数,arr_obj ,里面接收一个参数,参数类型只接受对象或者数组 如果没有传递任何参数 或者 传递的参数类型不符合要求,就会抛出错误异常 ...
  • JS对象转数组

    2019-04-15 20:14:37
    var e = { 'A':{'a':0,'b':1},'B':{'a':0,'b':0}}; var t = Object.keys(e).map(function(t) { return e[t] }) console.log(t)
  • 在标准浏览器中,好像只要对象存在length属性,就能把它转换为数,但IE就不尽然。//jQuery的makeArrayvar makeArray = function( array ) {var ret = [];if( array != null ){var i = array.length;// The window,...
  • vue js 对象转数组

    千次阅读 2019-08-29 11:14:09
    对象: webSetting: { //公共JS脚本 GlobalJs: { Code: "123", Id: "1", Value: "34234" }, //全站开关 SiteStatus: { Code: "", ...
  • 最近在修改老代码时候,遇到的对象转需要转数组问题,老代码是一个亦form表单传值的老的php项目,需要做一些现代化的操作而进行修改 dataArr数据如下图所示,红色箭头表示循环的每一个item, 绿色箭头表示每个item...
  • function objToArray(array) { var arr = [] for (var i in array) { arr.push(array[i]); } console.log(arr); return arr; }  

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
关键字:

对象转数组js