javascript - 将对象键和属性转换为数组
问题描述
function objectToArray(obj) {
var newArr = [];
var myKeys = Object.keys(obj);
var myValues = Object.values(obj);
for(var i=0; i<myKeys.length; i++) {
newArr.push(myKeys[i]);
}
return newArr;
}
objectToArray({
D: 1,
B: 2,
C: 3
});
// Should output [["D", 1], ["B", 2], ["C", 3]]
您好,尝试按照指定的方式输入每个数组的值。我不断得到 ['D1'] 而不是 ['D', 1]。知道如何正确放置这些值吗?
解决方案
您正在寻找 Object.entries:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries 。此功能完全符合您的要求。
推荐阅读
- pandas - 是否可以从 Access 数据库中导入标题?
- python - 通过布尔条件过滤查询集中的对象
- masstransit - MassTransit 中复合事件的状态
- c - 在C中删除没有头指针的第一个节点
- c# - 如何将 Twilio.dll 构建为强名称程序集
- symfony-4.4 - 用户 App Entity User 没有用户提供程序 您的用户提供程序的 supportsClass() 方法不应该为这个类名返回 true 吗?
- python - 在 python 中使用“或”总是评估为真,它可能与其他条件发生冲突
- excel - 从日志文件计算时间跟踪
- azure - Azure 托管标识错误 - 找不到访问令牌的标识
- hapi - 无法在 hapi-auth-cookie 中将 isSameSite 设置为 None