添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1,锁定数组的长度(只读模式)[ Array.join() ]

var a = [1,2,3]  //定义一个数组<br>
Object.defineProperty(a,"length",{
   writable:false
})  //将a数组的长度属性设为只读<br>
a.length = 0  //将a的长度改为0<br>
console.log(a.length);  //打印a数组的长度,还是3

2、将数组合并成字符串(返回字符串)[ Array.join() ]

var a = [1,2,3];
var b = a.join("");
console.log(a); //[1, 2, 3],原数组不改变
console.log(b); //"123",变成字符串

3、返回逆序数组(倒叙排列数组)[ Array..reverse() ]

var a = [1,2,3];
a.reverse();
console.log(a); //直接改变a数组的值 返回的是[3,2,1]

4、Array.sort()方法,返回排序后的数组。如果数组包含undefined,会被排到数组的尾部。如果不带参数的调用sort(),数组元素以字母表顺序排序。

从大到小排列
var a = [2,33,1111,444];  
a.sort()             
console.log(a); //返回的结果是[1111, 2, 33, 444]
从小到大排列
var a = [2,33,1111,444];            
a.sort(function (a,b) {
    return a-b
console.log(a); //[2, 33, 444, 1111]

5、Array.concat(),创建并返回一个新数组

var a = [1,2,3];       
var b = a.concat(4,5);             
var c = a.concat([4,5]);             
console.log(a); //返回的还是[1,2,3]
console.log(b); //返回[1,2,3,4,5] 
console.log(c);  //返回[1,2,3,4,5]
// 复制数组
var a = [1,2,3];          
var b = a.concat();                   
console.log(a); //返回[1,2,3] 
console.log(b); //返回[1,2,3]

6、Array.slice()方法,返回指定数组的片段或者子数组。不会改变原数组

var a = [1,2,3,4,5];<br>
a.slice(0,3); //返回[1,2,3] 第一个参数是截取开始的位置(包括),第二个参数是截取结束的位置(不包括)           
a.slice(3); //返回[4,5]             
a.slice(1,-1); //返回[2,3,4] 负数表示倒数             
console.log(a); //返回[1,2,3,4,5]

7、Array.splice()方法,用来删除或插入元素,会修改原数组!

数组的起始位置为0
var a = [1,2,3,4,5,6,7,8];             
var b = a.splice(1,2); //第一个参数是截取的起始位置(包括),第二个参数是截取的个数,之后的参数就是添加在元数组的新值             
console.log(a); //返回[1, 4, 5, 6, 7, 8]             
console.log(b); //返回[2, 3]

可以用来解决在数组起始部位加入数据

 this.noticeMessageList.splice(0, 0, { fromUser: 'zhangq1',
            noticeMessage: '此处添加message'})

8、push()方法与pop()方法

push()方法在数组的尾部添加一个或者多个元素,并返回数组的新长度。注意的是,改变的是原数组的值,返回的是新数组的长度。
pop()方法删除数组的最后一个元素,并返回它的删除值。也是改变原数组,返回的是删除的值。

9、unshift()方法与shift()方法

unshift()方法类似于push()不同的是,他是在数组头部添加,其他都一样
shift()方法则类比pop()方法。

10、toString()和toLocaleString()

toString()方法将每个元素转化为字符串,类似于不传参的join()方法。
toLocaleString()方法是toString()的本地化版本。

11、forEach()方法,从头至尾遍历数组,为每个元素调用指定的函数。

var a = [1,2,3,4,5];     
var sum = 0;             
a.forEach(function (value) {
    sum += value
console.log(sum); //sum = 15

11、map()方法
和forEach()类似,调用数组的每个元素传递给指定函数,并返回一个数组,所以它和forEach()的区别在于,有一个返回值。不修改原数组,返回的数组长度和原数组相同

var a = [1,2,3,4,5];           
var b = a.map(function (value) {
    return value+1
console.log(b); //返回[2,3,4,5,6]

12、filter()方法,返回的是调用数组的一个子集。

var a = [1,2,3,4,5];            
var b = a.filter(function (value) {
    return value > 3
console.log(b); //返回[4,5]
注意:如果使用map()方法,返回的是[false, false, false, true, true]

filter()会跳过稀疏数组中缺少的元素,他的返回数组总是稠密的。所以可以用一下方法来压缩稀疏数组的空缺。

var a = [1,2,,,5];             
var b = a.filter(function (value) {
    return true
console.log(b); //返回[1,2,5]

13、every()和some()
every()方法是只有数组中所以元素都满足某个条件才会返回true;some()方法是只要有满足条件的值,就返回true。
以every()方法为例

var a = [1,2,3,4,5];
a.every(function (value) {
    return value < 10
}) //true             
a.every(function (value) {
    return value % 2 === 0
}) //false

14、indexOf()和lastIndexOf()

这两个方法都是用来搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引,如果没找到,则返回-1。
区别在于indexOf()从头至尾搜索,而后者则是反向搜索。

15、数组中对象的遍历

Arrays.forEach(v => {
//v 为数组中的每一项
   console.log(v)

16、数组中对象的操作

//根据对象中的某一个属性值获取相应的对象
 ignoreAnswerMessage(row) {
      for (var index in this.noticeMessageList) {
        const indexValue = this.noticeMessageList[index].nmId
        if (indexValue === row.nmId) {
          this.noticeMessageList.splice(index, 1)
          this.newNoticeCount = this.noticeMessageList.length
      Axios.put('http://localhost:60000/noticeMessage/update/' + row.nmId)
                    1,锁定数组的长度(只读模式)[ Array.join() ]var a = [1,2,3]  //定义一个数组&lt;br&gt;Object.defineProperty(a,"length",{   writable:false})  //将a数组的长度属性设为只读&lt;br&gt;a.length = 0  //将a的长度改为0&lt;br&gt;console.log(a.length);  //打印a数组的长度,还是32、将数组合并成字符串(返回字符串)[ Array.j
数组是在内存存储相同数据类型的连续的空间,声明一个数组就是在内存空间划出一串连续的空间。
数组名代表的是连续空间的首地址。
通过首地址可以依次访问数组所有元素。
元素在数组的排序下标从零开始。
数组的特性:
数组长度一旦声明,不可改变不可追加。
数组可以存储基本数据类型也可以存储引用数据类型(对象)。
基本数据类型数组默认初始化都是0
int arr [] =new int[5];
        for(int i : arr){
            System.out.
Vue是一个前端js框架,由前谷歌华人尤雨溪开发
Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vue1.0悄悄的问世了,它的优雅,轻便也吸引了一部分用户,开始收到关注,16年旬,VUE2.0问世,这个时候vue不管从性能上,还是从成本上都隐隐超过了react,火的一塌糊涂。
学习vue是现在前端开发者必备的一个技能。
vue特点与mvvm
				
options就是要定义的数组对象,先进行for循环,然后对对象参数进行赋值 personQueryList(this.paramType).then(res => { for (let i = 0; i < res.records.length; i++) { this.options[i] = { label: res.records[i].name, value: res.records[i].code }
1.变异方法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。pop() 方法用于删除并返回数组的最后一个元素。shift() 方法用于把数组的第一个元素从其删除,并返回第一个元素的值。unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。splice() 方法向/从数组添加/删除项目,然后返回被删除的项目。sort() 方法用于对数组的元素进行排序。reverse() 方法用于颠倒数组元素的顺序。2.替换数组 filter() 方法创建一个新的数组,新数组
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示更有效地传达信息。
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示更有效地传达信息。 1. push: 将一个或多个元素添加到数组的末尾,返回修改后数组的新长度。 2. pop: 删除数组的最后一个元素,并返回该元素。 3. shift: 删除数组的第一个元素,并返回该元素。 4. unshift: 将一个或多个元素添加到数组的开头,返回修改后数组的新长度。 5. splice: 从数组删除元素或向数组添加新元素,返回被删除的元素的数组。 6. slice: 返回从数组选定的元素。 7. concat: 将两个或多个数组合并成一个新数组,并返回新数组。 8. indexOf: 返回指定元素在数组的位置,如果不存在则返回-1。 9. reverse: 反转数组的元素顺序,并返回修改后的数组。 10. sort: 对数组进行排序,并返回排序后的数组。 以上这些数组方法的返回值都不一样,具体返回值可以参考各个方法的文档说明。