枚举knockout中的observableArray将其转换为字符串?

这个问题在这里已经有了答案:

  • 为什么在数组迭代中使用“for ... in”是一个坏主意? 25个答案

  • 所以,问题在于:...在循环中关注对象属性的关键字,而不是对象的值。

    所以如果你有一个像这样的对象

    var x = {
        a: "A",
        b: "B"
    }
    

    for...in会吐出'a''b' 。 由于数组是对象,因此for...in的数组会给你非常相似的东西:数组中每个索引的字符串。 所以,用var a= [1, 2, 3] for...ina将导致'0', '1', '2'而不是1, 2, 3

    相反,使用下面的结构来做你想做的事。

    var sss = vm.tripData();
    for (var i = 0; i < sss.length; i++) {
        var sh2 = sss[i];
        sh2.isVisible(false);
    }
    
    链接地址: http://www.djcxy.com/p/70025.html

    上一篇: Enumerating observableArray in knockout casting to string?

    下一篇: Difference between a basic for