gpt4 book ai didi

javascript - 将字符串数组(其中每个字符串是键值对)转换为对象

转载 作者:行者123 更新时间:2023-11-30 07:35:59 31 4
gpt4 key购买 nike

我是 JS 的新手,想知道在 JavaScript 中将以下内容转换为对象的最佳方法是什么?我想保留字符串化的键值对。

[
"\"Matt Forte : 17",
"C.J. Anderson : 16",
"Jamaal Charles : 16",
"Eddie Lacy : 15",
"Andre Ellington : 14",
"LeSean McCoy : 14",
"Marshawn Lynch : 14Tre Mason : 13",
"Latavius Murray : 13",
"Rashad Jennings : 12",
"Alfred Morris : 12",
"Jonathan Stewart : 12",
"Doug Martin : 12",
"Chris Ivory : 12",
"\""
]

我试过了,但是没用!有没有内置函数可以为我做这样的事情?也许我应该将数据存储为一个对象...

var players = [
"\"Matt Forte : 17",
"C.J. Anderson : 16",
"Jamaal Charles : 16",
"Eddie Lacy : 15",
"Andre Ellington : 14",
"LeSean McCoy : 14",
"Marshawn Lynch : 14Tre Mason : 13",
"Latavius Murray : 13",
"Rashad Jennings : 12",
"Alfred Morris : 12",
"Jonathan Stewart : 12",
"Doug Martin : 12",
"Chris Ivory : 12",
"\""
];

var obj = {};
for (var i = 0; i< players.length; i++) {
var tuple = players[i].split(":");
console.log(tuple);
for(var key in obj){
key = tuple[0];
obj[key] = tuple[1];

}
};

console.log(obj);

最佳答案

像这样:

function prestoChango(ary){
var o = {};
for(var i=0,l=ary.length; i<l; i++){
var s = ary[i].split(/\s*\:\s*/);
o[s[0]] = +s[1];
}
return o;
}
console.log(prestoChango(arrayOfStrings));

关于javascript - 将字符串数组(其中每个字符串是键值对)转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32706317/

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