我是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更痛苦。