在Javascript中的数组内添加数组

时间:2020-09-07 11:37:11

标签: javascript arrays

如何将阵列推入新阵列。 例如

const currentUser$ = this._authService.currentUser().pipe(shareReplay(1));
currentUser$.subscribe(user => this.currentUser = user);
currentUser$.pipe(
  switchMap(user => this._appService.getAllUsersForAccess(user.roleId)),
).subscribe(/***/);

现在我要var arr = ['one','two','three']; var newArr = [];

我尝试使用newArr[0] = ['one','two','three']函数,但是它将push的所有元素推入arr中。我想按newArr中的整个arr

3 个答案:

答案 0 :(得分:3)

ol {
  list-style-type: none;
  counter-reset: elementcounter;
  padding-left: 0;
}
li {
   position: relative;
   padding-left: 3.5rem;
}
li:before {
  content: "Step " counter(elementcounter) ":";
  counter-increment: elementcounter;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

答案 1 :(得分:3)

其他人已经回答,所以我想你的问题还不清楚。

当您提出问题时,首先将newArray的唯一元素设为arr数组,然后使用

newArr.push(arr);

如Mitya和Tiij7所说。

但是,也许您是说要在一个新数组中加入(并排)两个数组?然后您将使用:

var arr3 = [].concat(arr, newArr);

var arr3 = [...arr, ...newArr];

还是您只想克隆初始数组?然后使用

var newArr = [...arr];

答案 2 :(得分:2)

您可以写:

RewriteRule ^(.*)++(.*)$ /$1$2 [L,R=301]

这将起作用。或使用变量:

newArr[0] = ['one','two','three'];

另外,数组方法 newArr[0] = arr; push在您的情况下将以相同的方式工作:

unshift