【问题标题】:javascript merge to array with namejavascript合并到带有名称的数组
【发布时间】:2020-09-21 00:13:57
【问题描述】:

我是 JS 新手。这是一项简单的任务,但发现很难解决。我尝试了很多方法,包括concat,push,$.merge 这是一个例子

var a=[]
var b=[]
a["a"]="b"
a["c"]="d"
b["e"]="f"
b["g"]="h"

我想得到类似 [a:"b", c:"d", e:"f", g:"h"] 的结果, 这是我尝试过的一些方法

a.concat(b)get []

a.push(b) 获取1

$.merge(a,b) 获取[0:[e:"f", g:"h"],a:"b",c:"d"]

我不知道去哪里,请帮忙

【问题讨论】:

  • 您使用具有命名索引而不是对象的数组是否有原因?

标签: javascript arrays concat


【解决方案1】:

你不能得到一个包含键值对的数组,它的语法无效,但你可以创建一个对象。只需将两个对象分散到一个对象中即可:

var a=[]
var b=[]
a["a"]="b"
a["c"]="d"
b["e"]="f"
b["g"]="h"

let result = {...a,...b};

console.log(result);

【讨论】:

    【解决方案2】:

    您现在遇到的最大问题是您尝试将数组用作对象,因此首先当您初始化ab 时,您应该改用花括号。然后要合并它们,您可以使用扩展运算符:...

    所有这一切都达到了高潮:

    let a = {};
    let b = {};
    a["a"]="b"
    a["c"]="d"
    b["e"]="f"
    b["g"]="h"
    
    a = {...a, ...b}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-06
      • 2018-07-04
      • 2019-04-07
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多