Javascript创建具有固定值但与另一个数组中的列数匹配的数组

Javascript创建具有固定值但与另一个数组中的列数匹配的数组,javascript,arrays,Javascript,Arrays,我有一个数组,它是根据数据动态构建的,所以它可以更改 基本上是这样的: ["t1", "something", "bird", "dog", "cow", "fish"] 我需要做的是计算其中有多少列,然后创建另一个列数相同但值均为1的数组 例如,如果阵列为: ["bird", "dog", "cow", "fish"] ["bird", "fish"] 然后,它创建一个数组: [1, 1, 1, 1] [1, 1] 如果阵列为: ["bird", "dog", "cow", "fis

我有一个数组,它是根据数据动态构建的,所以它可以更改

基本上是这样的:

["t1", "something", "bird", "dog", "cow", "fish"]
我需要做的是计算其中有多少列,然后创建另一个列数相同但值均为1的数组

例如,如果阵列为:

["bird", "dog", "cow", "fish"]
["bird", "fish"]
然后,它创建一个数组:

[1, 1, 1, 1]
[1, 1]
如果阵列为:

["bird", "dog", "cow", "fish"]
["bird", "fish"]
然后,它创建一个数组:

[1, 1, 1, 1]
[1, 1]
我如何才能做到这一点?

您可以使用以下方法:


只需创建一个长度相等的新数组并使用fill函数

var myArray = ["dog","cat","monkey"];

var secondArray = new Array(myArray.length).fill(1);

右边有一个额外的}。除此之外,我还尝试了console.log(映射);但是什么都没有为什么它说未定义?