java遍历对象数组对象_js 遍历对象、数组

一、遍历对象

1、使用Object.keys()遍历,返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)。

var obj = {'0':'a','1':'b','2':'c'};

Object.keys(obj).forEach(function(key){

console.log(key,obj[key]);

});

2ac48b6855aa60cb997424f8f01c0319.png

2、使用for..in..遍历,循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)。

var obj = {'0':'a','1':'b','2':'c'};

for(var i in obj) {

console.log(i,":",obj[i]);

}

fab62b6ecb1facc43e0e5c71f9a554a9.png

3、使用Object.getOwnPropertyNames(obj)遍历,返回一个数组,包含对象自身的所有属性(不含Symbol属性,但是包括不可枚举属性)。

var obj = {'0':'a','1':'b','2':'c'};

Object.getOwnPropertyNames(obj).forEach(function(key){

console.log(key,obj[key]);

});

26401d547fec95b7b4cbe2a9c360715e.png

4、使用Reflect.ownKeys(obj)遍历,返回一个数组,包含对象自身的所有属性,不管属性名是Symbol或字符串,也不管是否可枚举

var obj = {'0':'a','1':'b','2':'c'};

Reflect.ownKeys(obj).forEach(function(key){

console.log(key,obj[key]);

});

bb177991d1a9a553a0b1061a3bc27371.png

二、遍历数组

1、使用forEach遍历

var arr=[1,2,3,4];

arr.forEach(function(val, index) {

console.log(val, index);

});

fdfee168233f558d1d60a7d284c2dd16.png

2、使用for..in..遍历

var arr=["张三","李四","王五","赵六"];

for (var i in arr){

console.log(i,":",arr[i]);

}

2221e2bef7f2065feaf59b6ba6d23fd0.png

3、使用for-of遍历,不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象,也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历。

var arr=["张三","李四","王五","赵六"];

for (var value of arr){

console.log(value);

}

e08219dec91f86e5182ce91a27cec654.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java中解析JavaScript数组,可以使用Java中的Nashorn引擎来执行JavaScript代码,然后将结果转换为Java中的数组对象。 以下是一个示例代码,演示如何在Java中解析JavaScript中的数组: ```java import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class Main { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); String jsCode = "var arr = [1, 2, 3]; arr;"; try { Object result = engine.eval(jsCode); if(result instanceof jdk.nashorn.api.scripting.ScriptObjectMirror) { jdk.nashorn.api.scripting.ScriptObjectMirror array = (jdk.nashorn.api.scripting.ScriptObjectMirror) result; if(array.isArray()) { Object[] javaArray = array.values().toArray(); for(Object o : javaArray) { System.out.println(o); } } } } catch (ScriptException e) { e.printStackTrace(); } } } ``` 在这个示例中,我们使用Nashorn引擎执行JavaScript代码,并将结果转换为Java中的数组对象。我们首先定义一个JavaScript数组,然后将其作为字符串传递给引擎的eval方法。引擎返回一个ScriptObjectMirror对象,在该对象上我们可以调用isArray方法来检查它是否是一个数组。如果是一个数组,我们可以调用values方法将其转换为Java中的数组对象,并遍数组以打印其内容。 希望这个示例可以帮助你解析JavaScript数组并将其转换为Java中的数组对象

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值