js将类数组转换成数组的几种方式

JavaScript014

js将类数组转换成数组的几种方式,第1张

var result={} var temp={} for(var i=0i<arr.lengthi++){var item=arr[i] var its=item.split('|')//按|拆分var country=its[0]//国家var province=its[1]//省var city=its[2]//城市if(!result[country]){//国家不在结果对象里result[country]=[]//添加}if(!temp[province]){//临时对象没有省信息result[country].push(temp[province]={//记入结果数组province:[province],city:[],count:[]}) }var info=temp[province] var found=false for(var j=info.city.length-1j>=0j--){//在省信息的城市数组里查找是否已经存在if(info.city[j]==city){found=true//已经存在info.count[j]=info.count[j]+1//更新count}}if(!found){//未找到城市info.city.push(city)//添加info.count.push(1)//count初始值为1}}console.log(result)

1、object无法直接转换为array,两个是不同的类型和数据结构。

2、object中的结构是一个属性=值的结构模式,而array是数字索引=值的结构模式

3、如果确实根据一定的业务逻辑能转换,则需要循环

扩展资料:

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

日常用途

嵌入动态文本于HTML页面。

对浏览器事件做出响应。

读写HTML元素。

在数据被提交到服务器之前验证数据。

检测访客的浏览器信息。

控制cookies,包括创建和修改等。

基于Node.js技术进行服务器端编程。

参考资料:百度百科:JavaScript