如何在javascript中加入(特定)数组?

如何在javascript中加入(特定)数组?,javascript,arrays,join,Javascript,Arrays,Join,这是我的阿拉尔: var arr = [{ learn : {text: ["ab", "cd"]} }]; 我想加入它,结果必须是这样的:“[ab][cd]” 我的意思是它一定是绳子 我尝试加入此代码: var joined = arr[0].learn.text.join("][") 但结果是:“ab][cd”(字符串) 它应该尽可能简单 var joined = "[" + arr[0].learn.text.join("][") + "]"; 只需在前面添加“[”并附加“]

这是我的阿拉尔:

var arr = [{
    learn : {text: ["ab", "cd"]}
}];
我想加入它,结果必须是这样的:
“[ab][cd]”
我的意思是它一定是绳子

我尝试加入此代码:

var joined = arr[0].learn.text.join("][")
但结果是:
“ab][cd”
(字符串)


它应该尽可能简单

var joined = "[" + arr[0].learn.text.join("][") + "]";

只需在前面添加
“[”
并附加
“]”

,或者您可以使用Array.map和带有Array.join的“[fat]箭头函数”:

["ab", "cd"].map(v => '['+v+']').join('');
Array.map为数组的每个元素执行一个函数。 在本例中,该函数是一个“arrow函数”,它返回方括号中作为字符串包装的元素。 然后Array.join将字符串连接在一起

箭头函数是定义匿名函数的简写方法

基本语法

(param1,param2,…,paramN)=>{statements}(param1,param2,…,paramN)=>表达式
//等价于:=>{return expression;}

//只有一个参数时,括号是可选的:
(singleParam)=>{statements}
singleParam=>{statements}

//没有参数的函数需要括号:()=>{statements}


有关“箭头函数”的更多信息,请参见:

另一种可能的方法是

var joined = arr[0].learn.text.map(function(s){ return "["+s+"]" }).join();
//Gives => "[ab],[cd]"

如果你已经有了
ab][cd
,但从一开始就缺少
[
,从一开始就缺少
]
,你真的想不出任何方法来实现它们吗?