gpt4 book ai didi

javascript - JavaScript 中过滤掉对象列表的空值

转载 作者:行者123 更新时间:2023-12-02 14:12:44 26 4
gpt4 key购买 nike

我目前正在使用 Object.keys 和映射从数组中过滤掉空值,如下所示:

// The ultimate goal is to get the length of my list where !== null
var length = Object.keys(myList).map(x => myList[x]).filter(x => x !== null).length;

我需要找到一种替代方法来执行此操作,因为在 IE11 中我遇到了问题。它以某种方式干扰了第三方控件的功能。

有什么想法吗?

最佳答案

Arrow functions IE 不支持。因此,您的代码等效于:

var myList = {'1': '1', '2': '2', '3': '3', '4': null};
var length = Object.keys(myList).map(function (x) {
return myList[x]
}).filter(function (x) {
return x !== null;
}).length;

console.log(length);

因为 Object.keys(myList) 的输出是一个数组,您只需按元素的值(不为空)过滤元素,您可以将所有元素减少为:

var myList = {'1': '11', '2': '22', '3': '33', '4': null};
var length = Object.keys(myList).filter(function (x) {
return myList[x] !== null;
}).length;

console.log(length);

关于javascript - JavaScript 中过滤掉对象列表的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39371846/

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