gpt4 book ai didi

javascript - 当我知道我应该使用二维数组时使用两个数组

转载 作者:行者123 更新时间:2023-11-30 08:14:14 26 4
gpt4 key购买 nike

我有以下内容:

var X = $('p:first');
$(X).each(function(index,Element) {
tbody = '';
tr = '<tr><td>' + index + '</td><td>';
var arr = [];
var typ = [];
for (prop in Element) {
arr[arr.length] = prop;
typ[arr.length] = typeof Element[prop];
}
arr = arr.sort();
for (var i=0,ii=arr.length;i<ii;i++) {
tbody += tr + arr[i] + '</td><td>' + typ[i] + '</td></tr>';
tr = '<tr><td>&nbsp;</td><td>';
}
});
$('body').append('<table class="border">' + tbody + '</table>');

问:如何重写以消除 typ 数组并使 arr 成为二维数组?

最佳答案

你可以把它变成一个对象数组:

    var arr = [];
for (prop in Element) {
arr.push({ name: prop, type: typeof Element[prop] });
}

您必须更改“.sort()”:

    arr = arr.sort(function(a, b) { return a.name > b.name ? 1 : a.name < b.name ? -1 : 0; });

关于javascript - 当我知道我应该使用二维数组时使用两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312501/

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