0
点赞
收藏
分享

微信扫一扫

js遍历(js遍历json对象)


遍历是什么意思啊???

在数据结构中,遍历就是指沿着某条搜索路线,依次对路线中每个结点均做一次并且只做一次访问

js定义list-如何在js中遍历list集合后存入二维数?如何在js中遍历lis

var list = [1,2,3,1,2,3]; 
var obj = {};
for (var i = 0; i < list.length; i++) {
var item = list[i];
if (!obj[item]) {
obj[item] = [item];
} else {
obj[item].push(item);
}
for (var i in obj) {
alert(obj[i]);

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,Array,function)增加原型属性,该方法很强大,也很危险
if(typeof Object.prototype.clone ===undefined){
Object.prototype.clone = function(){};
}
//
for(var i in man){
if (man.hasOwnProperty(i)) { //filter,只输出man的私有属性
console.log(i,:,man[i]);
};
}
//输出结果为print hands:2,legs:2,heads:1
for(var i in man) {//不使用过滤
console.log(i,:,man[i]);
}
//输出结果为
//hands : 2 index.html:20
//legs : 2 index.html:20
//heads : 1 index.html:20
//clone : function (){}
for(var i in man) {
if(Object.prototype.hasOwnProperty.call(man,i)) { //过滤
console.log(i,:,man[i]);
}
} //输出结果为print hands:2,legs:2,heads:1 </script>
在前端工作时,有时我们需要遍历一些未知类型的对象。代码如下:
//js遍历对象
function TraversalObject(obj)
{
for (var a in obj)
{
if (typeof (obj[a]) == object) {
TraversalObject(obj[a]); //递归遍历
}
else {
alert(a + = + obj[a]);//值就显示
}
}
}
//遍历对象中所有Ur的值
function TraversalObject(obj)
{
for (var a in obj)
{
if(a==Url)alert(obj[a]);/ /显示URL的值
if (typeof
(obj[a]) == object) {
TraversalObject(obj[a]);
//递归遍历
}
}
}


这种遍历方法在对象不规则但需要获取相同属性时起到非常好的作用。

js遍历(js遍历json对象)_ecmascript

JS中几种包含for的遍历方式

数组的常用遍历方法常用有:for、map、forEach

let arr = [1,2,3,4,5];
arr.forEach((i)=>{
console.log(i);//1 2 3 4 5});
}let arr = ['a','b','c','d'];
let newArr = arr.map((val,key)=>{
if(val=='c'){
return val;
}
console.log(newArr);//[undefined,undefined,'c',undefined];let arr = [10, 20, 30, 40, 50];
for (let item in arr) {
console.log(item); // '0' '1' '2' '3' '4'}
}如果是对象数据(可枚举属性)
let obj = {name:'xiaoming',age:15}
for(let item in obj){
console.log(item);//name age
}【秉着学习的态度,如有错误请指正】function check() {
var x = 0;
var cblist = document.getelementsbyname("checkbox");
for (i = 0; i < cblist.length; i++) {
if (cblist[i].checked) {
x++;
if (x > 1) {
alert("只能选择单条数据");
else if (x == 1) {
alert("是否对选中数据进行操作");
datalist里要用html的checkbox,不能用.net的
<input name="checkbox" type="checkbox" />
如果你非要用.net的checkbox,把
var cblist = document.getelementsbyname("checkbox");
var table = document.getelementbyid("datalist1");
var cblist = table .getelementsbytargetname("input");

不过这样如果你的dalelist模板里有textbox或button可能会有问题

举报

相关推荐

0 条评论