var obj = {'a':'b','c':'d','e':'f'};var arr = ['a','c'];for (var i in obj) { for (var k=0;k<arr.length;k++) { if (i != arr[k]) { delete obj[i]; console.log(obj); } }}打印出来是这样的:但是我对象只要两组数据的时候:、var obj = {'a':'b','c':'d'};var arr = ['a',];for (var i in obj) { for (var k=0;k<arr.length;k++) { if (i != arr[k]) { delete obj[i]; console.log(obj); } }}这样就没问题了,请问是我该怎么做。谢谢!
1 回答

繁星点点滴滴
TA贡献1803条经验 获得超3个赞
其实可以不需要循环数组:
var obj = {'a':'b','c':'d','e':'f'};
var arr = ['a','c'];
for (let k in obj) {
if (arr.indexOf(k) == -1) {
delete obj[k];
}
}
添加回答
举报
0/150
提交
取消