我是javascript新手,任务很简单。我有一个数组“ values”和第二个数组“ gender”,我想创建第三个数组是“ values”,其中sex ==“ Males”。变量如下所示:

var values = new Array();
values[0] = .1
values[1] = .3
values [2] = .7
values[3] = .8
var gender = new Array();
gender[0]='Males'
gender[1]='Males'
gender[2]='Females'
gender[3]='Females'


python中的等效语法为:

female_values = values[gender=='Females']


有什么想法吗?

最佳答案

var values = [.1, .3, .7, .8];
var gender = ['Males', 'Males', 'Females', 'Females'];

var males = [];
for (var i = 0; i < values.length; i++) {
  if (gender[i] == 'Males') {
    males.push(values[i]);
  }
}


通常不使用Array构造函数,而是使用数组文字[]。然后,如果您设置的某些条件通过,则只需遍历数组并将值推入第三个数组即可。



是的,尽管coffee script can make it a little nicer,它比python更痛苦。

10-07 21:33