在Javascript/react中组合两个数组

在Javascript/react中组合两个数组,javascript,arrays,Javascript,Arrays,我正在尝试组合两个阵列,我尝试了以下方法: const admin_navigation=[…AdminNav,…initialNav]-工作不正常,写一个数组时出错我也尝试过, const admin_navigation=AdminNav.concat(initialNav);-给我一个错误(TypeError:AdminNav.concat不是一个函数) 我试图创建一个数组,将两个数组合并为一个,如下面的示例所示 ==数组1=== const initialNav = { items:

我正在尝试组合两个阵列,我尝试了以下方法:
const admin_navigation=[…AdminNav,…initialNav]-工作不正常,写一个数组时出错
我也尝试过, const admin_navigation=AdminNav.concat(initialNav);-给我一个错误(TypeError:AdminNav.concat不是一个函数)

我试图创建一个数组,将两个数组合并为一个,如下面的示例所示

==数组1===

const initialNav = {
  items: [
    {
      name: "Test Page",
      url: "/test/testpage",
      icon: "icon-drop",
    },
    {
      name: "Test Page2",
      url: "/test/testpage2",
      icon: "icon-drop",
    },
  ],
};
===数组2===(来自我的减速机)

我需要这样的结果:

let firstNumbers = [1, 2, 3];
let secondNumbers = [4, 5, 6];
let merged = firstNumbers.concat(secondNumbers);
console.log(merged); // [1, 2, 3, 4, 5, 6]
const NewNav={
项目:[
{
标题:对,
姓名:“管理员22”,
包装器:{
//可选包装器对象
元素:“”,//必需的有效HTML5元素标记
属性:{},//可选的有效JS对象,具有JS API命名ex:{className:“我的类”,样式:{fontfaliam:“Verdana”},id:“我的id”}
},
类:,//可选类名标题项的空格分隔列表,例如:“文本中心”
},
{
名称:“表格”,
url:“/base/forms”,
图标:“图标拼图”,
},
{
名称:“测试页面”,
url:“/test/testpage”,
图标:“图标下降”,
},
{
名称:“测试页面2”,
url:“/test/testpage2”,
图标:“图标下降”,
},
],
};

initialNav
adminav
是对象,而不是数组。您希望这样做:

const NewNav = { items: [...initialNav.items, ...AdminNav.items] };

initialNav
AdminNav
是对象,而不是数组。您希望这样做:

const NewNav = { items: [...initialNav.items, ...AdminNav.items] };

在阵列上使用spread运算符或concat:

const NewNav = {
    items: [...AdminNav.items, ...initialNav.items]
};

在阵列上使用spread运算符或concat:

const NewNav = {
    items: [...AdminNav.items, ...initialNav.items]
};

您也可以尝试使用
concat
函数,该函数将返回结果

const items  = AdminNav.items.concat(initialNav.items)

您也可以尝试使用
concat
函数,该函数将返回结果

const items  = AdminNav.items.concat(initialNav.items)

您可以使用concat方法,该方法基本上结合了两个现有阵列,并创建一个新阵列,如下所示:

let firstNumbers = [1, 2, 3];
let secondNumbers = [4, 5, 6];
let merged = firstNumbers.concat(secondNumbers);
console.log(merged); // [1, 2, 3, 4, 5, 6]

您可以使用concat方法,该方法基本上结合了两个现有阵列,并创建一个新阵列,如下所示:

let firstNumbers = [1, 2, 3];
let secondNumbers = [4, 5, 6];
let merged = firstNumbers.concat(secondNumbers);
console.log(merged); // [1, 2, 3, 4, 5, 6]

您正在尝试将对象迭代到数组中

试一试


const admin={…NewNav,…initialNav}
您正在尝试将对象迭代到数组中

试一试


const admin={…NewNav,…initialNav}

到目前为止您尝试了什么?查看一下,我认为扩展运算符可以解决问题<代码>[…arr1,…arr2]我尝试了…const admin_navigation=[…AdminNav,…initialNav]-工作不正常我也尝试过写入一个数组,const admin_navigation=AdminNav.concat(initialNav);-给我一个错误(TypeError:AdminNav.concat不是一个函数)到目前为止,您尝试了什么?查看一下,我认为扩展运算符可以解决这个问题<代码>[…arr1,…arr2]我尝试了…const admin_navigation=[…AdminNav,…initialNav]-工作不正常我也尝试过写入一个数组,const admin_navigation=AdminNav.concat(initialNav);-给我一个错误(TypeError:AdminNav.concat不是函数)