javascript - 在对象的基础上添加数组元素

标签 javascript


const prefer={"cs":{"c1":true,"c2":true,"c3":false,"c4":true}}

setArray((prevArray)=>{
      return prevArray.filter(function(array){
        //code here
      })
    });

我想在prefer对象的基础上设置数组,就像如果c1为true那么想将它添加到数组中 我还需要初始化数组吗? 在上面的示例中 array=["c1","c2","c4"] 。 我们还需要过滤方法还是可以使用其他方法

最佳答案

您可以使用 for-in 循环来迭代 map /对象

const prefer = { c1: true, c2: true, c3: false, c4: true };
    
    let arr = [];
    for (let key in prefer) {
      if (prefer[key]) arr.push(key); // modify how u want to save
      
       // arr.push({ [key]: prefer[key] }); // if u want key and value
    }
    console.log(arr);

关于javascript - 在对象的基础上添加数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60897975/

相关文章:

javascript - RegExp 不是确定性的吗?

javascript - 对象的 toString 方法从哪里获取它的值?

javascript - 从不同子域访问沙盒 iframe 中的摄像头和麦克风

javascript - Greasemonkey 弹出循环不等待加载事件监听器

javascript - React document.addEventListener 立即触发

服务器控件 ASP.NET 中嵌入资源的 .js 文件中的 C# 变量

javascript - Nodejs 一个请求会阻塞另一个请求

javascript - 如何在Struts中使用javascript将值从子页面传递到父页面

javascript - 检查时 Bootstrap 按钮类重复,我该如何解决这个问题?

javascript - 将 ajax 响应填充到 div 中时出现问题