使用切片功能切片JSON对象 [英] Use slice function to slice JSON object

查看:351
本文介绍了使用切片功能切片JSON对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想分割一个JSON数组,但出现以下错误:

I want to slice a JSON array, but get the following error:

对象#没有办法'片'

以下是我的code:

$scope.getPagedDataAsync = function (pageSize, page, searchText) {
    setTimeout(function () {
        var data;
        programService.query({
          id: $routeParams.id
        }, function (result) {
          data = {
            'program': result
          };
          data = JSON.stringify(data);
          data = JSON.parse(data);
          $scope.setPagingData(data,page,pageSize);

        });
    }, 100);

};

 $scope.setPagingData = function(data, page, pageSize){
    var pagedData = data.slice(0, 3);
    $scope.myData = pagedData;
    $scope.totalServerItems = data.length;
    if (!$scope.$$phase) {
        $scope.$apply();
    }
};

JSON数据:

JSON data:

{programId:1, 
 programName:project1, 
 programContent:content1, 
 programStartDate:2012-01-01, 
 templateId: '1'}

我要切片数组如下:programId,1,PROGRAMNAME,PROJECT1,...

I want to slice the array as follows: programId, 1, programName, project1, ...

我很困惑,请大家帮忙。

I am so confused , please help.

推荐答案

尝试

var data = {
    programId:1, 
    programName:'project1', 
    programContent:'content1', 
    programStartDate:'2012-01-01', 
    templateId: '1'
}
var array = [];
for(var key in data){
    if(!data.hasOwnProperty(key)){
        continue;
    }
    array.push(key, data[key])
}
console.log(array, array.slice(0, 4))

这篇关于使用切片功能切片JSON对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆