本文主要介绍将对象转换为数组的JS实现方法,并结合实例分析转换json数组的javascript操作及相关实现技巧。有需要的可以参考一下。
本文描述了将对象转换为数组的方法的JS实现。分享给你,供你参考,如下:
前言
其实这本来应该是一个很基础的问题,但是我想记录下来,因为对象在传递到数组的时候卡住了,然后就出来了。不过最近遇到这个问题,居然又卡了。所以,关于这个问题,如何使一个对象{ 未完成:5,完成:8,待确认:4,取消:6}?
对象的两种取值方式
众所周知,JS中有两种给对象赋值的方法。通过在后面直接添加属性名。这也是最常用的方式,如:
let obj={ name: wan };
console . log(obj . name);//万
这是最常见的方式,另一种我们不常使用的方式是使用[]包装属性名,例如类似于数组
let obj={ name: wan };
console . log(obj[name]);//万
这两者之前有什么区别?如果是对于一个已知的对象,差不多,但是如果我们需要的对象的键是一个变量呢?这又回到了我们文章开头提到的问题,如何将一个对象转换成一个数组。
将对象转化为数组
本文开头的例子中的对象是
Let={ 未完成:5,已完成:8,待确认:4,已取消:6 };
如果目标数组只是获取对象的键或值的集合,那就相对容易了。
var arr=[]
for(让我在obj中)
arr . push(obj[I]);//属性
//arr . push(obj[I]);//值
}
console . log(arr);
如果像我文章里的要求,你只需要把推送内容改成一个对象就可以了。
var arr=[]
for(让我在obj中)
设o={ };
o[I]=obj[I];
数组push(o)
}
console . log(arr);
感兴趣的朋友也可以使用本站
在线HTML/CSS/JavaScript代码运行工具
:http://tools.jb51.net/code/HtmlJsRun来测试上述代码的运行结果。更多JavaScript相关内容请参考我们的专题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》和《JavaScript数学运算用法总结》。
希望这篇文章对大家的JavaScript编程有所帮助。