Javascript 将键值对象转换为键值数组

Javascript 将键值对象转换为键值数组,javascript,arrays,Javascript,Arrays,你好,我有这个对象: const data = {id: "value", project_id: "value", task_id: "value", hours: "value", started_time: "value", task_id: "value"} 我想将其转换为一个数组,该数组仍然具有键:值对,如下所示: [id: "value", project_id: "value", task_id: "value", hours: "value", started_time

你好,我有这个对象:

const data = {id: "value", project_id: "value", task_id: "value", hours: "value", started_time: "value", task_id: "value"}
我想将其转换为一个数组,该数组仍然具有键:值对,如下所示:

[id: "value", 
project_id: "value", 
task_id: "value", 
hours: "value", 
started_time: "value",
ended_time: "value",
notes: "value", 
task_id: "value"]
我试过使用

Object.entries(data).forEach(([key, value]) => {
    const arr = [(`${key}:${value}`)]
    console.log(arr)
})
但它返回了8个单独的数组,键值对消失了

["id: value"]
["project_id: value"]
["task_id: value"]
["hours: value"]
["started_time: value"]
["ended_time: value"]
["notes: value"]
["task_id: value"]
尽管我可以使用
.contact()
,但正如我所提到的,键值对已经不存在了

["id: value"]
["project_id: value"]
["task_id: value"]
["hours: value"]
["started_time: value"]
["ended_time: value"]
["notes: value"]
["task_id: value"]

提前谢谢。

您可以尝试以下解决方案

var对象={
id:“值”,
项目id:“值”,
任务id:“值”,
小时数:“价值”,
开始时间:“值”,
结束时间:“价值”,
注:“价值”,
任务id:“值”
};
var数组=[];
Object.entries(Object.forEach)([key,value])=>{
array.push(键+“:”+值);
});

console.log(数组)
您可以使用
Object.keys()
.map

var obj={
id:“值”,
项目id:“值”,
任务id:“值”,
小时数:“价值”,
开始时间:“值”,
结束时间:“价值”,
注:“价值”
};
var returnValue=Object.keys(obj.map)(key=>`${key}:${obj[key]}`)

你所期望的数组不是一个有效的数组。你不能有键/值数组,它实际上是“返回”什么,你所做的只是控制台日志,一个数组有一个字符串作为一个项目,你实际上没有做任何事情-考虑使用<代码>对象。条目(数据).map < /COD>和<代码>返回'${}:${V}`
-结果将是您想要的Jaromanda X1所说的,也许您想要一个字符串数组,如
['id:value','project\u id:value',…]