gpt4 book ai didi

javascript - 将对象转换为数组的最佳方法

转载 作者:行者123 更新时间:2023-12-02 14:46:15 24 4
gpt4 key购买 nike

我有一个具有以下语法的对象文字:

const loader = {
"0": "b",
"1": "a",
"2": "r",
// arbitrary extra fields:
"foo": 123,
"quux": 456,
}

我想将其转换为数组["b", "a", "r"],然后转换为字符串"bar",这是我的最终目标。我不需要任何额外的字段(如果有的话),并且可以安全地丢弃它们。

使用Array.from(loader)很诱人,但不幸的是Array.from期望length属性存在,我没有。

鉴于在我的情况下不能保证对象文字键顺序,这是迄今为止我想出的最干净的解决方案:

function convert(obj) {
const a = [];
for (const k in obj) {
a[k] = obj[k];
}
return a.join('');
}

虽然我不喜欢它,而且它对我来说似乎相当多余和不雅。有什么我可能会错过的吗?我可以自由地使用 ES6 中的任何内容。

最佳答案

您可以转换对象数组并将连接值作为字符串。

var loader = { 0: "b", 1: "a", 2: "r", foo: 123, quux: 456 },
string = Object.assign([], loader).join('');

console.log(string);

关于javascript - 将对象转换为数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49149157/

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