gpt4 book ai didi

javascript - 重新格式化数组以实现 jquery 自动完成

转载 作者:行者123 更新时间:2023-12-02 16:05:45 25 4
gpt4 key购买 nike

我有一个如下所示的数组:

thing1,thing2,thing3

我需要将其重新格式化为如下所示:

[ 
{ value: 'thing1', data: 'thing1' },
{ value: 'thing2', data: 'thing2' },
{ value: 'thing3', data: 'thing3' },
]

我当前的功能如下所示,但显然不起作用:

function combine_ids(ids) {
return (ids.length ? " [ { value: '" + ids.join("'," + " data: '" + ids + " ' } ] ") : "");
}

最佳答案

假设你的数组看起来像这样

var arr = ["thing1","thing2","thing3"]

您可以使用.map()像这样

var result = arr.map(function(item){ 
return {"value": item, "data": item};
});

这将返回这个

[
{"value":"thing1","data":"thing1"},
{"value":"thing2","data":"thing2"},
{"value":"thing3","data":"thing3"}
]
<小时/>

你可以像这样改变你的方法

function combine_ids(arr){
return arr.map(function(item){
return {"value": item, "data": item};
});
}

var result = combine_ids(arr);
<小时/>

var arr = ["thing1","thing2","thing3"]
function combine_ids(arr){
return arr.map(function(item){
return {"value": item, "data": item};
});
}

var result = combine_ids(arr);
alert(JSON.stringify(result));

关于javascript - 重新格式化数组以实现 jquery 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765217/

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