将Javascript子数组转换为一个数组 [英] Transform Javascript subArrays into one Array

查看:77
本文介绍了将Javascript子数组转换为一个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个数组:

array = ['bla', ['ble', 'bli'], 'blo', ['blu']]

我希望成为

array = ['bla', 'ble', 'bli', 'blo', 'blu']

有一个简单的函数可以给我这个特殊的结果吗?

Is there a simple function that can give me this particular result?

推荐答案

编辑:请查看Dave的答案或p.s.w.g的答案-它们​​比较好.该代码太可怕了,应该使用(我无法删除已接受的答案).

Please look at Dave's answer or p.s.w.g's answers instead - they're superior. This code is horrible and should not be used (I can't delete an accepted answer).

您可以执行以下操作:

var arr = ['bla', ['ble', 'bli'], 'blo', ['blu']];
var newArr = arr.toString().split(',');

演示

说明:

这很简单.在包含数组的数组上的toString()创建一个包含所有顶级元素的字符串,因此[['abc']].toString()会导致'abc'而不管其在数组中的深度"如何.之后,您只需使用String.prototype.split将字符串拆分成一个数组,就可以实现目标

It's pretty simple. toString() on an array containing arrays creates a string with all the elements in the top level, so that [['abc']].toString() results in 'abc' regardless of how "deep" in the array it is. After that, you just split the string you get into an array using String.prototype.split and you've accomplished your goal

这篇关于将Javascript子数组转换为一个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆