javascript对象操作总结
2019独角兽企业重金招聘Python工程师标准>>>
<script type="text/javascript" >/***对象声明和赋值操作***/var empty={} //空对象声明var point ={x:0,y:0}; //声明并直接赋值var circle={x:point,y:point.y+1,randis:2}; //声明赋值 //复杂对象声明并赋值var home={"name":"Home simpson","age":34,"married":true,"occupation":"plant operation","email":"linfeng@google.com"}//数组对象声明var array=new Array();array[0]="hello\t";array[1]="world\t";array[2]="javascript\t";/*** for in 方法 遍历数组**/function foreach(){var names="";for( var name in array){alert(array[name]); names+=name+"\n";//alert(names); }}/*** join("分隔符"):返回用分隔符分隔的新数组***/function array_join(){var joinarray=array.join(",");alert(joinarray);}/***reverse():返回翻转后的数组**/function array_reverse(){var reversearray= array.reverse();alert(reversearray);}/*** sort():返回排序后的数组**/function array_sort(){var reversesort= array.sort();alert(reversesort);}var array_add=new Array("add element");/*** concat():将一个新数组展开与原数组合并,返回新数组**/function array_concat(){var new_array=array.concat(array_add);alert(new_array);}/***slice(数组下标,影响个数) :返回数组片段**/ function array_slice(){array.concat(array_add);var slice_array=array.slice(0,2);alert(slice_array);//}/***splice(数组下标,影响元素个数0/1,....,插入数据1,....):删除指定位置 指定个数的元素*return 返回影响后的新数组 (如果影响个数为0,则在下标位置插入参数3--N对应的元素)*备注:和concat不同,插入的数组不会展开,而是作为一个元素插入**/function array_splice(){var a=[1,2,3,4,5,6,7,8];//a.splice(4);//a.splice(2,3); a=[1,2,6,7,8]//a.splice(2,0,'a','b'); //a=[1,2,a,b,3,4,5,6,7,8]a.splice(3,0,'abc');//a=[1,2,abc,3,4,5,6,7,8]alert(a);}/*** push():从栈底插入一个或多个对象,返回数组的新长度* pop():从栈底删除一个对象,数组长度-1,返回它删除的值* 备注:push和pop不是生成新数组,而是在原来数组的基础上加入和删除元素***/function push_pop(){var stack=[];stack.push(1,2);alert(stack);stack.pop();alert(stack);stack.push(3);alert(stack);stack.pop();stack.push([4,5]);alert(stack);}/***unshift():从栈顶插入一个或几个对象,原数组元素向下移动,返回数组新长度*shift():从栈顶删除一个元素,其他元素向上补充,返回删除的元素值*备注:unshift和shift不是生成新数组,而是在原来数组的基础上加入和删除元素* 插入的数组顺序刚好和原数组顺序相反*/function unshift_shift(){var stack=[];stack.unshift(1);stack.unshift(2);alert(stack.shift());alert(stack);alert(stack.unshift(3,[ab]));//stack.shift();//alert(stack);//stack.shift();//alert(stack);}
</script>
转载于:https://my.oschina.net/dlpinghailinfeng/blog/50749
javascript对象操作总结相关推荐
- 画一个小汽车来展示JavaScript对象操作
本文通过画一个小汽车来展示JavaScript的对象操作 代码如下: <html> <head> <title>JavaScript对象</title> ...
- Javascript 笔记与总结(2-3)Javascript 运算符、控制结构与对象操作
[连接运算符 + ] <script> console.log(1+2+'a'+3+4); </script> 输出: 3a34 [逻辑运算符]返回的是最早能判断表达式结果的那 ...
- javascript json对象操作(基本增删改查)
/*** Json对象操作,增删改查** @author lellansin* @blog www.lellansin.com* @version 0.1* * 解决一些常见的问题* get/set ...
- 我对javascript对象的理解
前言 JavaScript这门语言除了基本类型都是对象,可以说JavaScript核心就是对象,因此理解JavaScript对象及其种种特性至关重要,这是内功.本文介绍了我对es5对象,原型, 原型链 ...
- 《JavaScript启示录》——第1章 JavaScript对象 1.1创建对象
本节书摘来自异步社区<JavaScript启示录>一书中的第1章,第1.1节,作者:[美]Cody Lindley著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 如何列出JavaScript对象的属性?
本文翻译自:How to list the properties of a JavaScript object? Say I create an object thus: 假设我创建了一个对象: va ...
- 使用jQuery将表单数据转换为JavaScript对象
如何将表单的所有元素转换为JavaScript对象? 我希望有一些方法可以自动从表单中构建JavaScript对象,而不必遍历每个元素. 我不需要$('#formid').serialize();返回 ...
- 如何动态合并两个JavaScript对象的属性?
我需要能够在运行时合并两个(非常简单的)JavaScript对象. 例如,我想: var obj1 = { food: 'pizza', car: 'ford' } var obj2 = { anim ...
- 如何测试一个空的JavaScript对象?
在AJAX请求之后,有时我的应用程序可能返回一个空对象,例如: var a = {}; 如何检查情况呢? #1楼 如果您使用的是较新的浏览器,则有一种简单的方法. Object.keys(obj).l ...
最新文章
- java产生全局唯一的int类型_全局唯一ID设计
- jQuery的jquery-1.10.2.min.map触发404(未找到)
- Matlab绘图详细总结
- 【Codeforces】Round #488 (Div. 2) 总结
- 人生,能有多少个十年?| PMCAFF 十年故事
- Android中Context简介
- windows ternimal 使用
- 关于iOS沙盒的目录结构和获取
- 企业类库问题 public key 问题[经过自己测试]
- 杨辉三角、组合数 性质的探究
- Ioc容器beanDefinition-Spring 源码系列(1)
- 加载本地文件为String类型
- 4、数据表的创建与更新
- 经典论文-SqueezeNet论文及实践
- 财务考PMP有用吗?
- XSS是什么?(Xmind配文详解)
- 从CSDN博客到出书,我的新书《SQL编程思想》是这样诞生的
- Android手势操作
- IIS设置目录浏览增加IP访问限制(图文)
- matlab中outputpath,关于handles.output_matlab gui参数传递
热门文章
- 【Java基础总结】IO流
- wampserver2.5安装 redis缓存,igbinary, phalcon框架
- 数据库 —— 应用程序与数据库的连接
- 通过onActivityResult()先跳转到联系人界面,然后把传回来的手机号显示到应用的EditText上...
- linux内核链表的使用
- 翻译《Writing Idiomatic Python》(五):类、上下文管理器、生成器
- SaaS产品设计,从0到1案例实操
- 数说真相|46公里内,Uber更划算
- 六个大坑,把“伟大的产品”秒成了渣
- Kubernetes安装之五:配置kubectl客户端