gpt4 book ai didi

javascript - 如何将一串逗号分隔值转换为数据数组?

转载 作者:行者123 更新时间:2023-11-30 09:56:34 25 4
gpt4 key购买 nike

我正在使用 Charts.js,我想知道如何将一串逗号分隔值转换为数据数组。

有一个响应数据,它会返回(我已经编码格式化):

100.00
65.89
244.47
244.46
314.99
320.30
314.99
319.63

然后我在 AJAX 响应后将此数据保存为 var(使用 jQuery):

var dataComissions;
$.each(data.orders, function(i, item) {
var dataComissions = data.orders[i].commission;
});

此数据每个值都有换行符,我需要这样的异常(exception)结果作为一个带逗号的字符串:

100.00, 65.89, 244.47, 244.46, 314.99, 320.30, 314.99, 319.63

编辑:这些答案我没有在看,因为我无法得到一个带有分隔值的变量,我需要转换它。

这是我得到的 console.log

data response

我需要将此响应数据转换成这样的 var:

320.30, 100.00, 65.89, 65.89, 65.89, 244.47, 244.46 ...

编辑 2:请求数据用于:

$.getJSON( "orders/list", function( data, status ) {

}).done(function(data) {
$.each(data.orders, function(i, item) {
console.warn(data.orders[i].commission); //This is from screenshot
var dataComissions = data.orders[i].commission;
});

@维加

var commisions = [];    
$.getJSON( "phrapi/orders/list", function( data, status ) {


}).done(function(data) {
// console.warn(data.orders[0].created_at);


var commisions = [];
$.each(data.orders, function(i, item) {
commisions.push(item.commision);
});

console.log(commisions.join(', '));
});

控制台结果:

enter image description here

最佳答案

使用String.split()根据分隔符拆分,所以

var string_of_values = '100.00, 65.89, 244.47, 244.46, 314.99, 320.30, 314.99, 319.63';

var arr = string_of_values.split(', '); // this says, "split my string into an array, dividing each element by ', '. Note the whitespace is included here.

console.log(arr); // outputs: ["100.00", "65.89", "244.47", "244.46", "314.99", "320.30", "314.99", "319.63"]

http://jsbin.com/rebirigeyu/edit?html,js,console

编辑

根据您的编辑,执行此操作:

var dataComissions = ''; // stores the result of concat
$.getJSON( "orders/list", function( data, status ) {

}).done(function(data) {
$.each(data.orders, function(i, item) {
if (data.orders[i].commission) {
dataComissions += data.orders[i].commission+', '; // add to our store
}
});
console.warn(dataComissions); //This is from screenshot

问题是您每次都重新设置 dataComissions,而不是附加您的值。

if() block 在设置之前确保 commission 中有一个值。这可以防止未定义的值出现。

关于javascript - 如何将一串逗号分隔值转换为数据数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656575/

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