【问题标题】:Multi dimension array splice return nested array javascript [duplicate]多维数组拼接返回嵌套数组javascript [重复]
【发布时间】:2018-12-01 10:57:09
【问题描述】:

我有 2 个二维数组,想将 a[0] 与 b[0] 合并

var a=[["a","b","c"],["d","e","f"]];
var b=[["1","2","3"],["4","5","6"]];

console.log(a[0].splice(1,2,b[0]));
its return ["a",["1","2","3"]]

i need to archive ["a","1","2","3"] for a[0]

任何机构都可以展示如何?

【问题讨论】:

  • a[0][1] 的值应该是多少?

标签: javascript arrays


【解决方案1】:

来自 docsArray.splice 的语法是

array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

如您所见,您可以向数组添加超过 1 个元素,例如arr.splice(0,0,4,5) 将 2 个值(4 和 5)添加到数组中。使用b[0] 作为第三个参数,您将在特定索引处添加整个数组。要添加单个值,您需要传播数组的值。您可以为此使用spread syntax。这样arr.splice(0,0,...[1,2])就会变成arr.splice(0,0,1,2)

var a=[["a","b","c"],["d","e","f"]];
var b=[["1","2","3"],["4","5","6"]];
a[0].splice(1,2,...b[0])
console.log(a[0]);

【讨论】:

  • 这是工作,但我不了解 3 点?,你能给我链接,让我更深入地了解它吗?翻译,好吧,这是工作,但我不了解 3 点? ,你能给我链接,我可以得到更多关于它的信息
  • @RioArfani - 我添加了一些细节。请看看它是否回答了您的问题
  • @RioArfani - 很高兴为您提供帮助!
【解决方案2】:

您可以使用spread syntax

扩展语法允许迭代在 0+ 的地方扩展 参数是预期的。

var a=[["a","b","c"],["d","e","f"]];
var b=[["1","2","3"],["4","5","6"]];

//if you are trying to achieve all elements in single array then
var result = [...a[0], ...b[0]];
console.log(result);

//if you are trying to achieve single element from first array and all from other then
var result = [...a[0][0], ...b[0]];
console.log(result);

Spread syntax上的好文章

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 2015-04-13
    • 1970-01-01
    • 2016-11-09
    • 2023-03-14
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多