Array.prototype.切片,can't get '的定义

Array.prototype.slice, can't get 'slice' of undefined?

本文关键字:get 定义 prototype can Array 切片      更新时间:2023-09-26

好的,所以我有一些代码带来的数据从一个javascript数组的形式的服务器。

我一直在研究原型,看到你可以使用slice选择数组的部分,但我似乎无法找出它是如何工作的,即使在看示例时。

到目前为止,我有一个模块。js来加载数据并指向我的索引页
$.ajaxSetup({
    data: {
        apptoken: apptoken
    }
});
var promise1 = $.get(dbidApplication, {
    a: "dbpage",
    pagename: "index.html"
});

var promise2 = $.get(dbidTable, {
    act: "API_GenResultsTable",
    query: "{3.EX." + kRid + "}",
    jsa: 1,
    options: "num-1",
});

$.when(promise1, promise2).then(function(templateArgs, dataArgs) {
    var template = templateArgs[0];
    var markup = Mustache.render(template, qdb_data);
    document.write(markup);
    $("#formContents").html(markup);
});

我的index.html页面是完全空白的,除了

var stringit = qdb_data.toString();
var stationid = stringit.slice(4);
console.log(stationid);

在控制台上它显示我的stringit和在4有数据,所以我不确定我到底做错了什么…总而言之,我正在尝试使用数组来填充模板。

这是我从之前的查询中返回的结果

var qdb_data = new Array();
 qdb_data[0] = new Array();
 qdb_data[0][0] = "VL14799- FT5850";
 qdb_data[0][1] = "05-13-2015";
 qdb_data[0][2] = "";
 qdb_data[0][3] = "TANK PROPANE";
 qdb_data[0][4] = "PLANT";
 qdb_data[0][5] = "PROPANE";
 qdb_data[0][6] = "TANK 31 PROPANE";
 qdb_data[0][7] = "PLANT";
 qdb_data[0][8] = "TANK 31 PROPANE";
 qdb_data[0][9] = "PROPANE";
 qdb_data[0][10] = "PROPANE";
 qdb_data[0][11] = "100 PSI";
 qdb_data[0][12] = "59 F";
 qdb_data[0][13] = "411";
 qdb_data[0][14] = "";
 qdb_data[0][15] = "";
 qdb_data[0][16] = "BR";

在JavaScript中数组和字符串都有切片方法。你真正想要的是数组切片而你拥有的是字符串切片。JavaScript将根据变量是字符串还是数组自动执行切片。因此,为了获得第4个索引处的值,请执行以下操作:

var stationid = qdb_data[0].slice(4,5);