Rumah  >  Artikel  >  hujung hadapan web  >  Kaedah untuk menambah, memadam dan mengisih data dalam kemahiran json format_javascript

Kaedah untuk menambah, memadam dan mengisih data dalam kemahiran json format_javascript

WBOY
WBOYasal
2016-05-16 15:18:541539semak imbas

Contoh dalam artikel ini menerangkan kaedah penambahan, pemadaman dan pengisihan data format json. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

Format data JS dan format data json masing-masing mempunyai kegunaannya sendiri, secara peribadi, json lebih berguna, kerana js sendiri mempunyai lebih banyak sekatan pada tatasusunan dan objek.

Ambil tatasusunan js sebagai contoh:

var a = ['1'];
a[5] = 52;
a.length //这儿的结果是6,也就是说,中间的key会自动补全,而值呢,是undefined

1. Tambah dan padam

1. Tatasusunan satu dimensi

test = {}; //空json对像
test['firstname'] = "tank"; //添加二个元素
test['lastname'] = "zhang";
console.log(test); //查看
delete test['lastname']; //删除json中的某个元素
console.log(test);

2. Tatasusunan dua dimensi

test1 = [{"name":"tank","total":"100"},{"name":"zhang","total":"23"},{"name":"hao","total":"325"}];
add = {"name":"may"};
test1.push(add); //添加一个元素
console.log(test1);
delete test1[2]; //删除一个元素
console.log(test1);

2 1. Tatasusunan satu dimensi

test = ["100","23","325"]; //定义个数组
function sortNumber(a,b) //定义排序方法
{
   return a - b
}
test1_sort=test.sort(sortNumber);
console.log(test1_sort);

2. Tatasusunan dua dimensi

test1 = [{"name":"tank","total":"100"},{"name":"zhang","total":"23"},{"name":"hao","total":"325"}];
sort_by = function(field, reverse, primer){ //定义排序方法
  var key = primer ?
    function(x) {return primer(x[field])} :
    function(x) {return x[field]};
  reverse = [-1, 1][+!!reverse];
  return function (a, b) {
    return a = key(a), b = key(b), reverse * ((a > b) - (b > a));
   }
}
test1_sort=test1.sort(sort_by('total', true, parseInt)); //根据total,升序排
console.log(test1_sort);
test1_sort=test1.sort(sort_by('name', false, '')); //根据name,倒序排
console.log(test1_sort);

Ia mungkin tidak kelihatan seperti masalah kecil, tetapi jika anda tidak menggunakannya untuk masa yang lama, ia akan menjadi berkarat atau terlupa.

Pembaca yang berminat dengan lebih banyak kandungan berkaitan json boleh menyemak topik khas di tapak ini: "

Ringkasan kemahiran operasi json dalam JavaScript

" dan "Ringkasan kemahiran operasi data json dengan jQuery" Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn