Javascript 将JS对象转换为JS数组

Javascript 将JS对象转换为JS数组,javascript,Javascript,我有一个javascript对象,比如{“1:true”,2:false,3:true} 我想通过获取值为true的键来创建一个类似于[1,3]的javascript数组 如何执行此操作?使用对象#键和数组#过滤器返回值为真的键 var obj={“1:true”,2:false,3:true}; var result=Object.keys(obj.filter)(k=>obj[k]).map(Number); 控制台日志(结果)使用对象#键和数组#过滤器返回值为真的键 var obj={

我有一个javascript对象,比如
{“1:true”,2:false,3:true}

我想通过获取值为true的键来创建一个类似于
[1,3]
的javascript数组

如何执行此操作?

使用
对象#键
数组#过滤器
返回值为
真的键

var obj={“1:true”,2:false,3:true};
var result=Object.keys(obj.filter)(k=>obj[k]).map(Number);
控制台日志(结果)
使用
对象#键
数组#过滤器
返回值为
的键

var obj={“1:true”,2:false,3:true};
var result=Object.keys(obj.filter)(k=>obj[k]).map(Number);

控制台日志(结果)
您可以在ES5中使用
Object.keys(您的对象)
并使用其上的过滤器来完成此操作

var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']

您可以在ES5中使用
Object.keys(您的对象)
并使用其上的过滤器,即开即用地执行此操作

var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']

const o={
“1”:对,
“2”:假,
“3”:正确
};
const result=Object.entries(o).reduce((p[k,v])=>v?[…p,+k]:p,[]);
控制台日志(结果)
const o={
“1”:对,
“2”:假,
“3”:正确
};
const result=Object.entries(o).reduce((p[k,v])=>v?[…p,+k]:p,[]);

控制台日志(结果)请在下面找到解决方案。首先需要过滤,然后映射到数字

var obj={
“1”:对,
“2”:假,
“3”:正确
}
var keys=Object.keys(obj).filter(key=>obj[key]).map(key=>Number(key))

控制台日志(键)请在下面找到解决方案。首先需要过滤,然后映射到数字

var obj={
“1”:对,
“2”:假,
“3”:正确
}
var keys=Object.keys(obj).filter(key=>obj[key]).map(key=>Number(key))

控制台日志(键)@VipinKumar,在发布您的评论之前就已重新打开。这不是完全相同的答案,但OP可以用这个答案来找到他的答案。完全同意你的观点。我也明白了。提交评论后,副本被删除。@VipinKumar,提交评论后,副本被删除。那么你也可以把这个comment@VipinKumar,甚至在发布您的评论之前重新打开。这不是完全相同的答案,但OP可以用这个答案来找到他的答案。完全同意你的观点。我也明白了。提交评论后,副本被删除。@VipinKumar,提交评论后,副本被删除。那么你也可以删除评论