如何在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
,但从一开始就缺少[
,从一开始就缺少]
,你真的想不出任何方法来实现它们吗?