原数组A
Page({ data: { listA:[
{id:1,name:'芒果',count:1},
{id:2,name:'香蕉',count:6}, ]
} })
向前插入新数据(数组B)
//要增加的数组B(newArrayB)
var newArrayB = [
{id:6,name:'向前增加数据--',count:89}
//使用concat()来把两个数组合拼起来( i = 数组B.concat(数组A) ) var i = newArrayB.concat(this.data.listA); //将合拼之后的数据,发送到视图层,即渲染页面 //大伙请记录,修改了数据后,一定要再次执行`this.setData()`,页面才会渲染数据的。 this.setData({ 'listA': i });
向后插入数据demo
//要增加的数组 var newArrayB = [ {id:5,name:'向后增加数据--',count:89} ]; //使用concat()来把两个数组合拼起来( i = 数组A.concat(数组B) ) var i = this.data.listA.concat(newArray);
this.setData({
'list':i
});
修改数组
//我们要修改的数组 this.data.listA[Index].name = '修改了内容';
this.setData({ list:this.data.list });
删除某条数据
//通过`index`识别要删除第几条数据,第二个数据为要删除的项目数量,通常为1
this.data.list.splice(Index,1);
//渲染数据
this.setData({
list:this.data.list
});
清空数据
//其实就是让数组变成一个空数组即可
this.setData({
list:{}
});
数组转字符串
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-"); //"0-1-2-3-4"
字符串转数组
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解 ["abc", "abcd", "aaa"]
var s1 = "helloworld";
ss1 = s1.split(''); //["h", "e", "l", "l", "o", "w", "o", "r", "l", "d"]
数组操作表

作者:木马不在转
链接:https://www.jianshu.com/p/185efaea230c
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。