【问题标题】:how to get values from an json array如何从json数组中获取值
【发布时间】:2021-11-30 22:17:31
【问题描述】:

伙计们,这可能是一个简单的问题,但请帮忙。

我有一个数据。

var a = { "data":[[1,2,3],[2,4,3],[3,6,7],[1,4],[6,4,3,4],[6,7,3,5]] }

我正在使用 chartjs 绘制多折线图,并且我希望数组中的这些值用作数据集。 我要做的是将每个数组保存在不同的变量中 喜欢;

var a = [1,2,3],
var b = [2,4,3]
var c = [3,6,7]

这样我就可以将这些值传递给图表 js 和绘图图表。任何帮助表示赞赏。我想到了 foreach 并获得了每个职位。但它不起作用。

问候

【问题讨论】:

  • 你可以这样破坏:const [a, b, c, d] = data;

标签: javascript node.js arrays json express


【解决方案1】:

使用数组解构。

在最后一个节点上使用扩展运算符。如果您只对前三个节点感兴趣,这将保留除指定数量的参数之外的所有剩余节点。

var data = { "data": [[1, 2, 3], [2, 4, 3], [3, 6, 7], [1, 4], [6, 4, 3, 4], [6, 7, 3, 5]] }
const [a, b, c, ...restNodes] = data.data;
console.log(a);
console.log(b);
console.log(c);
console.log(restNodes);

请注意最后一个节点不是必须的。您只能使用

选择前三个节点
 const [a, b, c] = data.data;

我只是说你也可以这样做

【讨论】:

    【解决方案2】:

    传播数据并分配给三个变量。

    var x = { "data":[[1,2,3],[2,4,3],[3,6,7],[1,4],[6,4,3,4],[6,7,3,5]] }
    
    let [a,b,c] = [...x.data];
    console.log(a);
    console.log(b);
    console.log(c);

    如果您只关心a,b,c,甚至不需要包含第四个变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      相关资源
      最近更新 更多