Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js foreach-找到长度的好方法?_Javascript_Knockout.js - Fatal编程技术网

Javascript js foreach-找到长度的好方法?

Javascript js foreach-找到长度的好方法?,javascript,knockout.js,Javascript,Knockout.js,我在一个可观测数组上使用一个foreach循环 如果$index为0,或者如果它是数组的长度,我使用$index来显示一些html稍微不同。目前我使用的是$parent.myarray().length,但这感觉很笨拙,因为我必须到达循环的外部,才能到达似乎应该就在我面前的东西 是否有某种$length或类似的东西 (让我觉得没有更好的办法了,但我想我会检查一下。) 编辑:忘了提到我在$data.length或$rawData.length上尝试了一些变体,但这些变体似乎都不起作用。从官方淘汰中

我在一个可观测数组上使用一个
foreach
循环

如果
$index
为0,或者如果它是数组的长度,我使用
$index
来显示一些html稍微不同。目前我使用的是
$parent.myarray().length
,但这感觉很笨拙,因为我必须到达循环的外部,才能到达似乎应该就在我面前的东西

是否有某种
$length
或类似的东西

(让我觉得没有更好的办法了,但我想我会检查一下。)


编辑:忘了提到我在
$data.length
$rawData.length
上尝试了一些变体,但这些变体似乎都不起作用。

从官方淘汰中,访问底层数组长度的唯一方法是首先展开可观察的:

alert('The length of the array is ' + myObservableArray().length);

我认为你引用的链接还没有进入淘汰赛核心。

你能用视图模型和视图制作一个小复制品吗?可能有一个解决方案,但是如果没有更多关于你的情况的细节,那么在如何解决这个问题上会有太多的变化。