标签: for-in-loop

Visual Studio Post-build事件:用于(set)命令中的%f

Visual Studio 2010 Post-build事件中的此命令

for %f in ("$(ProjectDir)$(OutDir)*.dll") do echo %f
Run Code Online (Sandbox Code Playgroud)

(echo将被其他一些工具取代)给我错误

The command "[...]" exited with code 255.
Run Code Online (Sandbox Code Playgroud)

我想我必须逃离最外面的圆括号,但我不知道如何.我试着\(((.

.net visual-studio post-build for-in-loop

14
推荐指数
1
解决办法
4040
查看次数

JavaScript循环:for ... in vs for

我在Javascript中遇到了一个奇怪的行为.我明白了

"对象不支持此属性或方法"

removeAttribute以下代码中的函数异常:

var buttons = controlDiv.getElementsByTagName("button");
for ( var button in buttons )
    button.removeAttribute('disabled');
Run Code Online (Sandbox Code Playgroud)

当我用以下代码更改代码时,问题消失了:

var buttons = controlDiv.getElementsByTagName("button");
for ( var i = 0; i < buttons.length; i++ )
    buttons[i].removeAttribute('disabled');
Run Code Online (Sandbox Code Playgroud)

button里面有for...in什么价值?

javascript arrays for-loop for-in-loop

13
推荐指数
2
解决办法
8938
查看次数

使用快速枚举和NSDictionary,不能保证按键的顺序迭代 - 我怎样才能按顺序进行迭代?

我正在与一个API进行通信,该API将我的应用程序所需的数据作为响应发送回NSDictionary(数据基本上是一个提要).此数据按最新到最旧排序,最新项目位于NSDictionary的前面.

当我快速枚举它们时for (NSString *key in articles) { ... },顺序似乎是随机的,因此我操作它们的顺序不是从最新到最旧,就像我想要的那样,而是完全随机的.

我已经读过了,当使用NSDictionary的快速枚举时,不保证按顺序迭代通过数组.

但是,我需要它.如何按NSDictionary所在的顺序迭代NSDictionary?

objective-c nsdictionary fast-enumeration for-in-loop ios

13
推荐指数
2
解决办法
2万
查看次数

为什么JavaScript的For ... In循环不推荐用于数组?

我读到某处(对不起,我找不到链接),不推荐For ... In循环用于数组.这里说:http://www.openjs.com/articles/for_loop.php,它用于关联数组,在http://www.w3schools.com/js/js_loop_for_in.asp中用于迭代对象的所有属性(它并没有说它可以在数组上使用).我不知道该相信谁.我不希望这个问题成为辩论.我只是想知道我是否可以在我的代码中使用它而没有不可预见的副作用.谢谢!

javascript for-in-loop

11
推荐指数
1
解决办法
2875
查看次数

如何在Swift中返回序列?

我正在尝试Matrix为本书中的示例编写扩展,稍微调整为通用.
我正在尝试编写一个调用方法getRow,该方法返回给定行的值序列.

在C#中,我会写这个:

IEnumerable<T> GetRow (int row)
{
    return Enumerable
        .Range (0, this.columns)
        .Select ((column) => this.grid[row, columns]);
}
Run Code Online (Sandbox Code Playgroud)

或者

IEnumerable<T> GetRow (int row)
{
    for (var column = 0; column < this.columns; column++) {
        yield return this.grid[row, column];
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何在Swift中做到这一点.

Sequence似乎是等价的,IEnumerable<T>但我不明白它为什么使用typealias而不仅仅被定义为Sequence<T>(另见这一点).定义返回泛型的方法Sequence<T>不起作用:

extension Matrix {
    // Cannot specialize non-generic type 'Sequence'
    func getRow<T>(index: Int) -> Sequence<T> {
        return map(0..self.columns, { self[index, $0] …
Run Code Online (Sandbox Code Playgroud)

generics generator map for-in-loop swift

11
推荐指数
1
解决办法
3481
查看次数

For-in 循环需要“[UserVehicles]?” 符合“顺序”;你的意思是解开可选的?迅速

我有一个用于 API 返回的数据模型,它是这样的:

struct VehicleData: Codable {
    
    let _embedded: Embedded
    
 }

struct Embedded: Codable {
    let userVehicles: [UserVehicles]
}


struct UserVehicles: Codable {
    let id: String
    let images: [String]
    let userId: String
    let vehicle: Vehicle
    let originalPrice: OriginalPrice
    let hasBasicInsurance: Bool

}

Run Code Online (Sandbox Code Playgroud)

我已经使用回调函数将它传递给我的 ViewController,现在我想检查 useVehiclers 列表,有多少辆车有基本保险。基本上,vehicleList?._embedded.userVehicles[i] = true

这是我在 ViewController 中使用车辆数据的函数代码:

    var vehicleManager = VehicleManager()
    var vehicleList: VehicleData?
    var i: Int = 0
    
    @IBOutlet weak var tableView: UITableView!
       
    override func viewDidLoad() {
        super.viewDidLoad()
        
        vehicleManager.retrieveUserVehicle()
        vehicleManager.onDataUpdate = { [weak self] …
Run Code Online (Sandbox Code Playgroud)

for-loop list for-in-loop ios swift

10
推荐指数
1
解决办法
8950
查看次数

JS 中可迭代和可枚举有什么区别?我正在经历 For/of 和 For/In 循环,这些术语经常出现

我在研究 For/in 和 For/of 循环时遇到术语 Iterable 和 Enumerable。对象应该是可枚举的,我们必须使用 For/in 循环来循环对象的属性,并使用 For/of 来循环数组和字符串。我无法理解这两个术语。这两者有什么区别?

javascript iterable enumerable for-in-loop for-of-loop

10
推荐指数
2
解决办法
4689
查看次数

我可以在 Javascript for...in 和 for...of 循环中使用 continue 和 break 吗?

我可以在循环的and类型中使用breakandcontinue语句吗?或者它们只能在常规循环内访问。for...infor...offor

例子:

myObject = { 
  propA: 'foo', 
  propB: 'bar'
};

for (let propName in myObject) {
  if (propName !== 'propA') {
    continue;
  }
  else if (propName === 'propA') {
    break;
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript object for-in-loop ecmascript-6 for-of-loop

9
推荐指数
1
解决办法
4176
查看次数

for循环中的JavaScript是否会迭代方法?

一篇关于yuiblog 的文章中,Douglas Crockford说该for in语句将迭代一个对象的方法.为什么以下代码不会产生["a","b","c","d","toString"]?是不是.toString()和my_obj的其他方法成员?

Object.prototype.toString = function(){return 'abc'}
Object.prototype.d = 4;

my_obj = {
    'a':1,
    'b':2,
    'c':3
}

a = []
for (var key in my_obj) {
    a.push(key)
}

console.log(a) // prints ["a", "b", "c", "d"]
Run Code Online (Sandbox Code Playgroud)

javascript for-in-loop

8
推荐指数
1
解决办法
6619
查看次数

如何修复Object.keys()中缺少的键与使用hasOwnProperty()的for ...相比较

在某些浏览器(Chrome,Safari浏览器),Object.keys()不返回所有的按键时for-in循环hasOwnProperty()回报.

有没有使用for-in循环的解决方法?

还有另一个对象,window它表现出同样的错误,或者只是window对象的问题,因为我的测试往往显示?

澄清

两者都应该返回自己的和只有可枚举的属性,因为我们可以从文档中读取:

结论:他们应该迭代相同的键:只有可枚举自己的属性.

浏览器结果

1)Firefox 39:没有丢失密钥

2)Chromium 38:47缺少键:

["speechSynthesis", "localStorage", "sessionStorage", "applicationCache", "webkitStorageInfo", "indexedDB", "webkitIndexedDB", "crypto", "CSS", "performance", "console", "devicePixelRatio", "styleMedia", "parent", "opener", "frames", "self", "defaultstatus", "defaultStatus", "status", "name", "length", "closed", "pageYOffset", "pageXOffset", …
Run Code Online (Sandbox Code Playgroud)

javascript cross-browser for-in-loop hasownproperty

8
推荐指数
0
解决办法
1427
查看次数