gpt4 book ai didi

javascript - 显示过滤数组的长度

转载 作者:行者123 更新时间:2023-11-28 18:45:23 26 4
gpt4 key购买 nike

为了进一步使用我的函数,有必要知道过滤后的数组的长度。直到知道我写这个来测试基本功能:

function isInGraph(jnode){
java.alert(jnode.name);
}
var difference = json.nodes.filter(isInGraph);
java.alert(JSON.stringify(difference));

java.alert() 是在控制台中打印的自定义方法。正如预期的那样,它打印了 json.nodes 中每个元素的名称 name property 一次。
但是如何确定 isInGraphjson.nodes 的长度?我尝试使用 filter 函数提供的额外参数 arr.filter(callback[, thisArg]) 发现 here .

var difference = json.nodes.filter(isInGraph, json.length);
function isInGraph(jnode){
java.alert(jnode.name);
java.alert(Number(this));
}

上面的代码仅打印NaN。如何在 isInGraph 函数中使用 json.nodes.length

结构:

{
"nodes":[
{...},
{...}
],
"links":[
{...},
{...}
]
}

非常标准的 d3 图。

最佳答案

基本上你不能,但你可以采取一些解决方法来实现这一点。

您应该向 isInGraph 函数添加附加参数并将其传递到另一个匿名函数

function isInGraph(jnode, arrayLength){
java.alert(jnode.name);
}
var len = json.nodes.length;
var difference = json.nodes.filter(function(el) { return isInGraph(el, len); });

关于javascript - 显示过滤数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com