首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JavaScript中合并/拼合数组数组?

在JavaScript中合并/拼合数组数组?

提问于 2017-12-22 02:29:22
回答 2关注 0查看 385

有一个JavaScript数组,类似这样:

代码语言:txt
AI代码解释
复制
[[""$6""], [""$12""], [""$25""], [""$25""], [""$18""], [""$22""], [""$10""]]

如何拼合成如下数组呢:

代码语言:txt
AI代码解释
复制
[""$6"", ""$12"", ""$25"", ...]

回答 2

郁闷的阿涛

发布于 2017-12-22 02:53:26

这是一个简短的函数,它使用了一些新的JavaScript数组方法来压扁n维数组。

代码语言:txt
AI代码解释
复制
function flatten(arr) {
代码语言:txt
AI代码解释
复制
  return arr.reduce(function (flat, toFlatten) {
代码语言:txt
AI代码解释
复制
    return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten);
代码语言:txt
AI代码解释
复制
  }, []);
代码语言:txt
AI代码解释
复制
}

用法:

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
flatten([[1, 2, 3], [4, 5]]); // [1, 2, 3, 4, 5]
代码语言:txt
AI代码解释
复制
flatten([[[1, [1.1]], 2, 3], [4, 5]]); // [1, 1.1, 2, 3, 4, 5]

梦飞翔758

发布于 2017-12-22 02:53:07

可以使用concat合并数组:

代码语言:txt
AI代码解释
复制
var arrays = [["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]];
代码语言:txt
AI代码解释
复制
var merged = [].concat.apply([], arrays);

使用的apply方法concat将第二个参数作为一个数组,所以最后一行是相同的:

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
var merged2 = [].concat(["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]);
和开发者交流更多问题细节吧,去 写回答
相关文章
JavaScript array merge 数组合并
Dilemma of speed/time and space/memory. a javascript speed & space case.
vanguard
2020/04/05
1.4K0
在 JavaScript 中对数组进行排序
排序是您在学习JavaScript时将使用的众多基本方法之一。让我们回顾一下如何对不同的数据类型使用排序方法。
腾龙
2022/06/02
5.2K0
java 字符数组 合并_字符数组合并?c数组合并?java数组合并问题「建议收藏」
String[] c = new String[a.length + b.length];
全栈程序员站长
2022/09/12
2.3K0
PHP:如何合并多维数组中的子数组
如何把多维数组中的每个子数组合并成一个新数组 $result,有两个方法: $merged = call_user_func_array('array_merge', $result); 如果是 PHP 版本在 5.6 以上,可以使用 ... 操作符: $merged = array_merge(...$result); ----
Denis
2023/04/15
6.1K0
Javascript中的数组
数组的定义: var colors = new Array(20); var colors = new Array('red');  // ['red'] var colors = ['red', 'green']; 判断变量是不是数组: colors instanceof Array;  //true Array.isArray(colors); //true 将数组转化为字符串: colors.toString(); // 'red,green' colors.join(' ')
宅蓝三木
2018/02/07
3.3K0
javascript定义数组,将数组中数组内容求和_数组求和JAVA
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/11
3.2K0
javascript数组怎么定义_js中的数组
每一门编程语言,都有数组或类似数组的结构,同样的JavaScript(虽然是脚本语言)也不例外,学习JavaScript的数组,我们从新建第一个数组开始:
全栈程序员站长
2022/11/10
3.5K0
javascript数组怎么定义_js中的数组
【说站】filter在JavaScript中过滤数组元素
1、filter为数组中的每个元素调用一次callback函数,并利用所有使callback返回true或等于true值的元素创建一个新的数组。callback只会调用已赋值的索引,而不会调用已删除或从未赋值的索引。未通过callback测试的元素将被跳过,不包含在新的数组中。过滤出符合条件的数组,组成新的数组。
很酷的站长
2022/11/24
3.8K0
【说站】filter在JavaScript中过滤数组元素
python合并数组
题目描述: # ''' # case 1: # ''' # S1 = [1,2] # S2 = [1,2] # S3 = [3,4,5] # S4 = [3,4] # S5 = [3,5] # S6
瓜大三哥
2018/02/26
2.4K0
python合并数组
妙用合并数组
把如上定义的128bit的data数据给我拆成以字节(8bit)为单位的数,后面要以字节为单位使用,怎么写?
IC验证
2020/06/30
1.2K0
JavaScript中的数组创建
数组是一个包含了对象或原始类型的有序集合。很难想象一个不使用数组的程序会是什么样。
疯狂的技术宅
2019/03/27
3.8K0
Javascript中数组的使用
Array在Javascript程序开发中是一个经常使用到。一个数组可以存储Javascript支持的任何数据类型。 1.基本知识点 //创建一个对象并初始化它 var preInitArray = new Array("First Item", "Second Item", "Third Item"); for (var i = 0; i < preInitArray.length; i++) { console.log(preInitArray[i]); }
八哥
2018/01/18
8.8K0
6 - JavaScript 中的数组
原文地址:https://dev.to/bhagatparwinder/arrays-in-javascript-5fc7
前端黑板报
2022/04/19
1.8K0
6 - JavaScript 中的数组
javascript入门到进阶 - javascript数组以及对象合并总结
javascript数组以及对象合并总结 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>js数组以及对象合并</title> <link rel="stylesheet" href=""> <script src="jquery.min.js"></script> </head> <body> <script> <!-
公众号---人生代码
2020/07/07
1.1K0
javascript 数组求和_javascript数组的定义
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/11
2.3K0
Python中numpy数组的拼接、合并
np.append() np.concatenate() np.stack() np.hstack() np.vstack() np.dstack() 其中最泛用的是第一个和第二个。第一个可读性好,比较灵活,但是占内存大。第二个则没有内存占用大的问题。
全栈程序员站长
2022/07/02
3.5K0
JavaScript——数组
数组(Array)是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。
岳泽以
2022/10/26
7070
JavaScript——数组
JavaScript—数组
​ var 数组名 = new Array(); //创建空数组
Cikian.
2022/09/22
6860
JavaScript数组
数组是一种特殊类型的对象。在 JavaScript 中对数组使用 typeof 运算符会返回 “object”。
hotarugali
2022/03/01
1.3K0
Javascript数组
定义    定义空数组       var arr = new Array();       var arr = [];    定义一个包含1,2,3的数组       var arr = [1,2,3];       var arr = new Array(1,2,3); 插入 push():数组的末尾加入值 //往数组中插入1,2,3,4,5,6 var arr = new Array(); for(var i = 1;i<7;i++){ arr.push(i); } console.log(a
用户1624346
2018/04/10
1K0

相似问题

在JavaScript中删除数组元素?

2325

如何比较JavaScript中的数组?

2467

在javascript中最简单的数组交集?

2277

使用JavaScript如何取Json格式下数组中数组的值?

1253

在PHP和Javascript之间传输数组的最佳方法?

2212
相关问答用户
擅长3个领域
萃橙科技 | 合伙人擅长4个领域
高级数据分析师擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档