数组,对象遍历

一.for-in

1.遍历数组:

for(item in array) {

console.info(array[item])

}

item =>下标

2.遍历对象

for(item in obj) {

console.info(item);

}

item =>属性名

二.forEach

1.遍历数组

array.forEach(function(v, i, a) {

console.log(i);

});

v =>数组的每一项

i =>下标

a =>数组本身

三.for-of

1.遍历数组

for(let item of array) {

console.info(item.name)

}

item =>数组的每一项

2.遍历字符串,(替换,查找)

for(item of st) {

console.info(item)

}

item =>字符串的每一个拆分值

3.部署了 Iterator 接口的对象

const map = new Map();

map.set(‘first‘, ‘hello‘);

map.set(‘second‘, ‘world‘);

for(let keys of map){

console.info(keys)

}

key => 每一项键值对,以数组形式返回:["first","hellow"]

四.json转换

var jsonString =‘{"1":"909","2":"409"}‘

var jsonObj1 =JSON.parse(jsonString)

// 这种方式不安全,eval会执行json串中的表达式

var jsonObj = eval(‘(‘ + jsonString + ‘)‘)

var toString = JSON.stringify(jsonObj)

console.info(jsonObj1)

console.info(jsonObj)

console.info(toString)

五.概念

1.json串 var jsonString =‘{"1":"909","2":"409"}‘

2.json对象 var jsonString ={"1":"909","2":"409"}

3.json数组对象 var jsonString =[{"1":"909","2":"409"},{"1":"909","2":"409"}]

原文地址:https://www.cnblogs.com/LWJ-booke/p/8487030.html

时间: 2024-11-02 08:06:02

数组,对象遍历的相关文章

JS数组&对象遍历

遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,

JQuery $.each遍历JavaScript数组对象实例

查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana&q

js遍历数组对象和非数组对象

//---------for用来遍历数组对象 var i,myArr = ["a","b","c"]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //---------for-in 用来遍历非数组对象方法一. var man ={"1":"a","2":&qu

[Javascript]类数组对象为什么不能用for in进行遍历

上来说重点,再废话 类数组对象不能使用for(var key in  elements)进行遍历,这是因为类数组的最后一个哈希的键值对是length:n   n代表数组长度 在Javascript中,我们在DOM树上面获取页面的元素, 例如使用var emls=getElementsByTagName () var emls=querySelectedAll() 获得的elements包含多个dom元素,在学习的过程中,我没有使用for(var i=0;i<elements.length;i++

js遍历数组和遍历对象的区别

来源:http://www.cnblogs.com/yun007/archive/2013/06/06/3121393.html <script> //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //输出结果为: 0:1 1:2 2:3 //---------fo

08.18 javascript 06 数组 数组的概念 创建数组 读取数组中的元素 稀疏数组 添加和删除数组的元素 数组遍历 多维数组 数组的方法 类数组对象 作为数组的字符串

# 数组 ### 数组的概念 * 数组是值的有序集合 * 数组中的每个值 称之为 元素 * 每个元素可以是任意数据类型的值 * 每个元素都有索引(下标) * 元素的索引从0开始,按照顺序递增. 元素最大的索引 2^32-2 ### 创建数组 * 直接量 `[]` * 构造函方式  `new Array()` ### 读写数组中的元素 * 数组名[索引] ### 稀疏数组 * js数组的索引是连续的 * 没有连续的给元素赋值 , 没有赋值的元素会自动赋值 undefined ### 添加和删除 数

js遍历数组和遍历对象

<script> //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //---------for-in 用来遍历非数组对象 var man ={hands:2,legs:2,heads:1}; //为所有的对象添加clone方法,即给内置原型(object,Arra

排序数组以及遍历普通对象的键值对以及如何遍历一个不同键值的对象数组

var array = [12,3,67,88,9,344,78,6]; var obj1 = {'name':'小林','age':'18','sex':'男'}; var obj2 = [{'name':'小明'},{'age':'33'},{'sex':'男'},{'sport':'篮球'}]; var keys = [],values = [];//遍历obj1用来存储 键和值的 var keys2 = [],values2 = [];//遍历obj2用来存储 键和值的 array.so

js数组遍历和对象遍历

针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历:还有性能,优缺点等. JS数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ co