【发布时间】:2012-09-07 03:49:06
【问题描述】:
我有一个这样的数组:
peoples = ['dick', 'jane', 'harry', 'debra', 'hank', 'frank' .... ]
还有一个包含这样的键:
keys = [1, 6, 3, 12 .... ]
现在我可以写这样的东西了:
var peoplesStripedOfKeyPostions = [];
for(i = 0; i < peoples.length; i++){
for(j = 0; j < keys.length; j++){
if( i !== keys[j]){
peoplesStripedOfKeyPostions.push( peoples[i] );
}
}
}
如果你不知道,我需要生成一组人员,该数组在数组键中定义的某些位置被剥夺人员。我知道必须有一个漂亮而有效的方法来做到这一点,但我当然想不出。 (阵列管理不是我的强项)。
您知道更好的方法吗? (如果我得到多个有效的答案,jsperf 将确定获胜者。)
【问题讨论】:
-
您需要一份副本,还是可以从
peoples中删除项目? -
我需要一份副本,保留原件。
-
键没有特定的顺序
-
我相信你的意思是“条纹”(衣服)而不是“条纹”(斑马)
-
@ninjagecko 我已经更新了我的拼写。
标签: javascript arrays loops