gpt4 book ai didi

javascript - 在javascript中删除值为false的键

转载 作者:行者123 更新时间:2023-11-30 15:50:06 27 4
gpt4 key购买 nike

我有一个结构类似于显示的数组。

var a = {};
a['key1'] = 'false';
a["key2'] = 'true';
a['key3'] = 'false';
a['key4'] = 'false';
a['key5'] = 'true';

我想删除任何值为 false 的条目,从而生成如图所示的数组。

{key2:true, key5:true}

我可以在 php 中使用 array_filter 轻松地做到这一点,但我无法找出等效的 js。我通过搜索找到的最接近的建议是

for (var key in array) {
if (array[key] == false) {
array.splice(key, 1);
}
}

但我无法让它工作。

最佳答案

您需要遍历键并删除属性。

var object = { key1: false, key2: true, key3: false, key4: false, key5: true };

Object.keys(object).forEach(function (key) {
if (object[key] === false) {
delete object[key];
}
});

console.log(object);

关于javascript - 在javascript中删除值为false的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39505409/

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