18910140161

JavaScript-将对象数组中的值推送到新数组中-堆栈溢出

顺晟科技

2022-10-18 13:59:37

81

我有数据,比如

var data = [{"2013-01-21":1,"2013-01-22":7},{"2014-01-21":2,"2014-01-22":8}];

现在我需要输出为新的

<代码>数据=[[1,7],[2,8]]

我的代码输出[1,2,7,8],我需要[[1,2],[7,8]]。

data = [ [1,7],[2,8] ]
<代码><;script SRC=“ https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js ”>;<;/script>;<;DIV ID=“结果”>;<;/DIV>;


顺晟科技:

您可以使用var data = [{"2013-01-21":1,"2013-01-22":7},{"2014-01-21":2,"2014-01-22":8}]; // data = [ [1,7],[2,8] ] const extracted = data.map( obj => Object.values(obj)) console.log(extracted)获取值数组解决方案是这样的:

Object.values()

来自MDN-var data = [{"2013-01-21":1,"2013-01-22":7},{"2014-01-21":2,"2014-01-22":8}]; // data = [ [1,7],[2,8] ] const extracted = data.map( obj => Object.values(obj)) console.log(extracted)方法返回给定对象自己的可枚举属性值的数组,其顺序与for..提供的顺序相同。在循环中.

这正是你所需要的。

var data = [{
  "2013-01-21": 1,
  "2013-01-22": 7
}, {
  "2014-01-21": 2,
  "2014-01-22": 8
}];

var result = [];
for (var i = 0; i < data.length; i++) {
  result.push(Object.values(data[i]));
}

$('#result').html(JSON.stringify(result));

您需要在var data = [{ "2013-01-21": 1, "2013-01-22": 7 }, { "2014-01-21": 2, "2014-01-22": 8 }]; //document.write(data.length) var result = []; for (var i = 0; i < data.length; ++i) { var json = data[i]; console.log(json) for (var prop in json) { result.push(json[prop]); console.log(json[prop]) // or myArray.push(json[prop]) or whatever you want } } $('#result').html(JSON.stringify(result));循环中创建一个嵌套数组。

但是有一个内置函数<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="result"></div>可以获得您想要的内容。

for

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="result"></div>为您提供每个对象中的值。并且您需要对对象数组进行迭代,因此:

var data = [{
  "2013-01-21": 1,
  "2013-01-22": 7
}, {
  "2014-01-21": 2,
  "2014-01-22": 8
}];
var results = data.map(obj => Object.values(obj));
console.log(results);

Object.values()

Object.values()
<代码><;script SRC=“ https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js ”>;<;/script>;<;DIV ID=“结果”>;<;/DIV>;

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航