你们可以帮我吗?我想将一个数组中的一个数组划分为另一个数组。
例如,我需要这样:
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]
答案 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)