如何在JS中对数组中的值进行切片

时间:2018-05-15 20:26:21

标签: javascript arrays string slice

我试图使用JS来隔离下面构造的数组中的第一个值:

const App = {
  // ...
  authentication: authentication
  // ...
};

我已经尝试过切片方法,但它不起作用,我假设它是构造数组的方式,其中字符串没有用引号括起来。什么是将上面的数组转换为整个字符串或更正确格式化的数组的最佳方法,以便我可以提取出我想要的任何值?

编辑对于其他上下文,我上面提到的数组是从源传递给我的方式。我试图找出如何使用它来分割值。

对不起我的问题的外行人介绍,但我仍然是JS的初学者,如果有人能帮助我,我会很感激。谢谢!

3 个答案:

答案 0 :(得分:4)

在javascript中,字符串用引号括起来。 e.g。

' john',"迈克"等。所以为了创建一个数组/列表,你需要在数组中放入带引号的值,然后使用索引进行访问。

var array = ['john', 'mike', 'tom']
console.log(array[0]); // john

答案 1 :(得分:0)

您可以使用数组原型.shift(),但它会改变原始数组。



const john = {x: 124};
const mike = {x: 333};
const tom = {y: 355};

const slicy = [john, mike, tom].shift();

console.log(slicy);




答案 2 :(得分:0)

为什么你需要字符串没有引号?有具体原因吗?

在js中你需要在字符串上加引号。如果您尝试以上述方式声明数组,则会发生以下情况:

let x = [janaina,joao,julia]

VM203:1未捕获的ReferenceError:未定义janaina     at:1:10

所以,正确的方法来delcare您的阵列:

let x = ['janaina','joao','julia']

现在切片将起作用:

x.slice(0,1);

结果将是:

['janaina']