var obj = {'a':'b','c':'d','e':'f'};
var arr = ['a','c'];
for (var i in obj) {
for (var k=0;k
打印出来是这样的:
但是我对象只要两组数据的时候:、
var obj = {'a':'b','c':'d'};
var arr = ['a',];
for (var i in obj) {
for (var k=0;k

这样就没问题了,
请问是我该怎么做。
谢谢!
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
把你的循环拆开看
刚才理解错题意,其实鱼香肉丝的答案已经正确了,再给你提供一个反过来的思路:
其实可以不需要循环数组:
不要搞那么复杂,眼晕……
至于这个实现方法还有很多种,我只是就你的代码而言,可以看看其他回复的方法,貌似如今大家都不怎么用for循环了。
问题在于这句:
if(i!=arr[k])因为要循环整个数组,所以if总能找到真值,因此数据就都被删光了。
你的第二个例子不是因为对象只有两组数据,而是因为数值只有一个值。