gpt4 book ai didi

javascript - 如何将 $.each 对象转换为数组

转载 作者:行者123 更新时间:2023-12-03 11:06:30 25 4
gpt4 key购买 nike

我有一个 json,我 $.each videolist 并尝试获取第二个。然后,我希望将 second 转换为 array[],方便我执行下一个我想要的功能。只是不知道如何将其转换为数组。

var videoinfo = [{
"startdatetime": "2014-12-21 00:23:14",
"totalsecondrun": "2019402310",
"videolist": [{
"videoid": "uoSDF234",
"second": "10"
}, {
"videoid": "0apq3ss",
"second": "14"
}]
}];


var calduration = function() {

var list = videoinfo[0].videolist;

$.each(list, function(index, value) {
alert($.makeArray(value.second));
});

};

calduration();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

我预计输出应该是[10,14]。

最佳答案

如果您坚持使用 $.each() 循环,正如您的标题所示,这是一种方法:

var calduration = function () {
var duration = [];
$.each(videoinfo[0].videolist, function (index, value) {
duration.push(parseInt(value.second, 10));
});

return duration;
};

Example Here

<小时/>

我建议使用$.map() ,不过:

var calduration = function () {
return $.map(videoinfo[0].videolist, function (value, index) {
return parseInt(value.second, 10);
});
};

..或.map() :

return videoinfo[0].videolist.map(function (value, index) {
return parseInt(value.second, 10);
});

Example Here

<小时/>

如果你想使用纯 JS:

var calduration = function () {
return Array.prototype.map.call(videoinfo[0].videolist, function(value){
return parseInt(value.second, 10);
});
};

Example Here

关于javascript - 如何将 $.each 对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27832236/

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