js数据类型--对象&数组

javascript最重要的数据类型是对象

对象定义

对象是键值对的集合,或字符串到值映射的集合

对象申明

对象是由花括号括起来的

var person={

name:"my name",

sex:"my sex"

}

对象属性访问

对象属性通过"." 或 “[]”来访问对象属性

person.name 或

person["name"]

创建新属性

通过赋值创建一个新的属性

person.age=12

person.family={}

数组

数组由“[”和“]”,划定边界

数组申明

var myarray=[];或 var myarray=[1,2,3,4];

数组访问

var frist= myarray[0];//访问第一个元素

新数据

myarray[4]=5;//新增一个元素

对象与数组

var family={

p1:[{name:"dingding"},{age:12},{sex:"m"}],

p2:[{name:"dangdang"},{age:12},{sex:"m"}]

}

时间: 2024-10-11 05:40:58

js数据类型--对象&数组的相关文章

JS传递对象数组为参数给后端,后端获取

前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; test1.id="2"; var test2 = new Object(); test2.name="1"; test2.id="2"; conditons.push(test1); conditons.push(test2); $(function(){ $.ajax({ async:

js实现对象-数组-字符串之间的相互转化

对象-数组-字符串: 例如: var data = { user:"userName", pass:"12121" };//这是一个对象 如果要给这个data 对象追加一个属性就比如: new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒: data.time = new Date( ).getTime( ); 此时data 里面就多了一个属性: time : " 获取到的那个毫秒数" 即: var dat

JS中 对象数组按某一属性去重 校验是否有重复数据

新任务: 下拉框出去重复数据 //前端对象数组 按某个属性去重 其中jsonArray 是你要去重的对象数组 示例中  按name属性去重 //前端对象数组 按某个属性去重 var obj = {}; jsonArray = jsonArray.reduce(function(item,next){ obj[next.name]?'':obj[next.name] = true&&item.push(next); return item; },[]); for(var i= 0;i<

js删除对象数组

若用remove删除某个对象数组,使用for循环遍历数组中的每个对象进行删除,则必须从数组的最后一个元素倒序删除,否则每次删除都只能删除数组的一半元素,因为把索引为0的子节点删除后那么很自然的原来索引为1节点,此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点. 原文地址:https://www.cnblogs.com/NIFS/p/12317081.html

JS之对象数组遍历?

一.js实现遍历对象 <script> var obj = {"player_id":"GS001","event_id":"1","destroy":"97%"}; var props = ""; for(var p in obj){ if(typeof(obj[p])=="function"){ obj[p](); 执行方法 }el

JS 字符串对象 数组对象 函数对象 函数作用域

一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.ValueOf() : 返回最适合该对象的原始值.对于许多对象,该方法返回的值都与 ToString() 的返回值相同 11种内置对象 包括: Array ,String , Date, Math, Boolean, Number  Function, Global, Error, RegExp ,

js判断对象数组中是否存在某个对象

1. 如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1 var arr=[1,2,3,4] arr.indexOf(3) // 2 arr.indexOf(5) // -1 2. 要只是判断的话是可以遍历后判断对象的属性是否相同的,像这种: arr.forEach(item=>{ if(item.name=='Alex'){ alert('存在这个元素'); } }) 3. 但实际中往往是需要动态添加或删除对象或元素的,用这个方法的

js打印对象数组信息

function writeObj(obj){ var description = ""; for(var i in obj){ var property=obj[i]; description+=i+" = "+property+"\n"; } alert(description); }

js解析对象数组[{},{}]

假如从controller中返回的结果为: [     { value:'0',text:'一'},     { value:'1',text:'二'} ] 那么直接var list = eval(result);//result为上面返回的json字符串 for(var obj in list){     d.add(i,value,obj.text);     i++; } 这样不就可以了么 原文地址:https://www.cnblogs.com/xzcBY/p/9149259.html