Javascript 如何获取数组中的第一个值?

Javascript 如何获取数组中的第一个值?,javascript,arrays,Javascript,Arrays,我试图实现的是获取包含92个值(数组A)的数组(变为数组B)的前23个值,并将这23个值放入它们自己的数组中。但是它必须从字面上取前23个值,这样数组A将剩下69个值。然后我可以取另外23个值,然后将它们放入自己的数组(数组C)中,以此类推 对于小规模示例: 从数组A中获取3个值 [ 320, 272, 412, 36, 36, 36, 31, 30, 30, 387, 338, 511] 成为。。。 阵列B [ 320, 272, 412] 包含

我试图实现的是获取包含92个值(数组A)的数组(变为数组B)的前23个值,并将这23个值放入它们自己的数组中。但是它必须从字面上取前23个值,这样数组A将剩下69个值。然后我可以取另外23个值,然后将它们放入自己的数组(数组C)中,以此类推

对于小规模示例:

从数组A中获取3个值

[ 320,
  272,
  412,
  36,
  36,
  36,
  31,
  30,
  30,
  387,
  338,
  511]
成为。。。 阵列B

[ 320,
272,
412]
包含9个值的数组A

[36,
  36,
  36,
  31,
  30,
  30,
  387,
  338,
  511]
我尝试过lodash
但它没有从数组中直接获取值,因为它将其留在数组中。

您可以使用

设a=[320,
272,
412,
36,
36,
36,
31,
30,
30,
387,
338,
511];
设b=a.拼接(0,3);
控制台日志(b);

控制台日志(a)如果使用lodash,则可以使用:

var A=[1,2,3,4,5,6];
var B=u10;.remove(A,函数(值,索引,数组){
收益指数<3;
});    
控制台日志(B);
控制台日志(A)
给你:

var arrayB = arrayA.slice(1, 24);
arrayA = arrayA.slice(24, 93);

为什么要销毁原始阵列?这将是相当缓慢的。Ypu可以将您的阵列转换为二维阵列:

var arr = Array(500).fill(230);//whatever input
var result = [], chunk = 23;
for(var i = 0; i < arr.length - chunk +1; i+= chunk)
  result.push( arr.slice(i, i + chunk) );
采取前23个行动

result[0]

…等等。

方法1-使用拼接方法-

 let array1 = [ 320,
  272,
  412,
  36,
  36,
  36,
  31,
  30,
  30,
  387,
  338,
  511];

    var array2 = array1.splice(0, a.indexOf(412));
要从阵列2中删除“412”,请执行以下操作:

array2.shift();

Method 2-

Using Lo-dash
For Example-
var array = [1,2,3,4,5,6];
var p1 = _.first(ar, 4); 
var p2 = _.rest(ar, 4);
方法3- 使用上述接头

x = [1,2,3,4,5,6];
y = x.splice(3);
console.log(x); // [1,2,3]
console.log(y.shift()); // [4,5,6]

似乎您已经知道如何创建数组B。现在您只需从数组A中删除前n个值。这应该很容易进行googleable。您研究过任何数组函数吗?如果没有,请查看Array.splice是您正在搜索的。
x = [1,2,3,4,5,6];
y = x.splice(3);
console.log(x); // [1,2,3]
console.log(y.shift()); // [4,5,6]