如何阵列到另一个阵列中?

时间:2019-01-04 00:26:40

标签: javascript arrays

你们可以帮我吗?我想将一个数组中的一个数组划分为另一个数组。

例如,我需要这样:

In [4]: import numpy as np
In [5]: [i if i == 0 else j for i, j in zip(a, np.cumsum(a))]
Out[5]: [1, 0, 0, 2, 0, 0, 0, 3]

7 个答案:

答案 0 :(得分:3)

Arrays由数字(正整数或空整数)索引。

第一个元素为car[0],第二个元素为car[1],依此类推。

这就是您访问马自达的方式:

var mazda = car[0]

可以类似地访问mazda数组中的元素:

var brand = mazda[0]

但是,您可能要考虑使用地图(JavaScript中的对象),例如:

car = { mazda: { color: 'red', model: 'at' },
        honda: { color: 'blue', model: 'at' },
        toyota: { color: 'green', model: 'mt' } }

因为这样您可以显式访问该信息:

var mazda = car.mazda

我认为它也不太容易出错。

当然,如果您有多个马自达,本田,丰田...那么您可能仍然需要在顶部放置一个阵列。像这样:

car = [
         { brand: 'mazda', color: 'red', model: 'at' },
         { brand: 'mazda', color: 'green', model: 'at' },
         { brand: 'mazda', color: 'blue', model: 'at' },
         ...
    ]

您可能还想检查JSON,它通常用于在浏览器中传输数据。它是数组,对象,值...如果要使用JavaScript进行编程,则希望成为此类专家。

答案 1 :(得分:1)

好吧,字面上的答案将是

var mazda = car[0]

等等。就是说,这个答案实际上是不可扩展的...如果您正在学习Javascript,请改为查看对象。然后您可以执行以下操作:

var cars = { mazda: {color: 'red', otherThing: 'at'}, honda: {... so on ...}};
console.log(cars.mazda.color); //will output 'red'

答案 2 :(得分:1)

现在提供了很多答案。我的意见是,我们可以对数组进行解构并将其分配给以下变量:

var car = [
  ['mazda', 'red', 'at'],
  ['honda', 'blue', 'at'],
  ['toyota', 'green', 'mt']
]

let [
  mazda,
  honda,
  toyota
] = car
console.log("Mazda: ", mazda)
console.log("Honda: ", honda)
console.log("Toyota: ", toyota)

希望它会有所帮助:)

答案 3 :(得分:1)

如果知道所需的外部数组的索引,则其他答案已提供了解决方案。如果您不知道索引,仅知道要查找的内部数组的第一个元素,那么find是您需要的工具:

var car = [['mazda','red','at'],['honda','blue','at'],['toyota','green','mt']]

var mazda = car.find(([make]) => make === 'mazda');
var honda = car.find(([make]) => make === 'honda');
var toyota = car.find(([make]) => make === 'toyota');

console.log(mazda);
console.log(honda);
console.log(toyota);

答案 4 :(得分:0)

我建议您阅读有关JavaScript数组的文章。为了帮助您入门,您可以执行以下示例之一:

var mazda = car[0];

您还应该了解对象。通常,应将数组用于相似数据序列。这里的'mazda''red''at'是汽车的属性,但是顺序并不重要。 'mazda'是品牌,'red'是颜色。将它们存储在对象中会更有意义。

答案 5 :(得分:0)

在生成新数组时使用内部数组的索引。

var mazda = car[0];
var honda = car[1];
var toyota = car[2];

您可以在数组here上找到很多很好的初学者信息。

答案 6 :(得分:0)

这是多维数组的基本情况。您可能想在arrays上学习和探索更多。

要解决您的问题,您可以解决:

var mazda = car[0];
var honda = car[1];
var toyota = car[2];

如果您考虑使用对象,则可以更好地解决。您可以了解有关对象here的更多信息。

由于您拥有多个mazdas数据结构,因此必须考虑的是:

var mazda = [{color: 'red', model: 'at'}, {color: 'green', model: 'at'}];