gpt4 book ai didi

javascript - javascript中如何将对象转换为数组

转载 作者:行者123 更新时间:2023-12-01 01:09:52 25 4
gpt4 key购买 nike

我需要将对象转换为数组,这是我的对象,我需要转换数组

{value1: prop1, value2: prop2, value3: prop3};

预期输出

["value1": prop1, "value2": prop2, "value3":prop3]

我已经尝试了下面的代码

var obj = {value1: prop1, value2: prop2, value3: prop3};
var arr = [];
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
arr.push(key + ':' + obj[key]);
}
};

输出错误,请参见下文

["value1:prop1", "value2:prop2", "value3:prop3"]

预期如下

["value1": prop1, "value2": prop2, "value3":prop3]

最佳答案

你的方法很好,这个.push和对象定义在Javascript中并没有像你期望的那样工作:

var obj = {value1: 'aa', value2: 'bb', value3: 'cc'};
var arr = [];
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
const newObj = {};
newObj[key] = obj[key];
arr.push(newObj);
}
};

console.log(arr);

关于javascript - javascript中如何将对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262526/

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