在javascript中,如何将数组的值和初始值在每个数组之外重新声明为html?

在javascript中,如何将数组的值和初始值在每个数组之外重新声明为html?,javascript,jquery,Javascript,Jquery,我想将数据附加到html中,但在jquery的每个函数之外使用数组变量 var prod_id, prod_name, prod_price; var data_array = []; $.ajax({ type: "GET", url: "<?php echo base_url('main/fcuk'); ?>", dataType: "json", cache: false, success: function(data, st) {

我想将数据附加到html中,但在jquery的每个函数之外使用数组变量

var prod_id, prod_name, prod_price;
var data_array = [];
$.ajax({
    type: "GET",
    url: "<?php echo base_url('main/fcuk'); ?>",
    dataType: "json",
    cache: false,
    success: function(data, st) {
        $.each(data.data, function(i, obj) {
            obj = {
                prod_id: obj.prod_id,
                prod_name: obj.prod_name
            }
            data_array = obj;
        });
        console.log(data_array); // I will AppendTo an html element or selector here
    }
});
var产品id、产品名称、产品价格;
var数据_数组=[];
$.ajax({
键入:“获取”,
url:“”,
数据类型:“json”,
cache:false,
成功:功能(数据,st){
$.each(data.data,function(i,obj){
obj={
产品标识:obj.prod\u id,
产品名称:obj.prod\u名称
}
数据_数组=obj;
});
console.log(data_数组);//我将在此处附加到html元素或选择器
}
});

您需要push方法,从现在起,您将使用
obj
对象重新分配变量
data\u array

$.each(data.data, function (i, obj) {
    obj = {prod_id: obj.prod_id, prod_name: obj.prod_name}
    data_array.push(obj);
});
console.log(data_array
或者,您可以使用

将数组或对象中的所有项转换为新的项数组


注意:如果您想将其附加到HTML,那么创建有效的HTML并附加生成HTML或使用各种表/网格插件

当我使用$.map时,我必须更改map内部函数的参数,比如这个函数(obj,I)。
data_array = $.map(data.data, function (obj) {
    return {prod_id: obj.prod_id, prod_name: obj.prod_name};
});
console.log(data_array)