js 中如何取出数组中的值?

JavaScript06

js 中如何取出数组中的值?,第1张

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。

2、在index.html中的<script>标签,输入js代码:$('body').append($('#shuz').val())。

3、浏览器运行index.html页面,此时shuz数组中的值被成功用js取出打印了出来。

var arr=[

{ name:'黄金', weight:'', number:'' },

{ name:'白银', weight:'', number:'' },

{ name:'翡翠', weight:'', number:''}

]

// 方法1, 设置检查标记bool值, 遍历数组, 当 weight 和 number 都不为空时变更标记值

var result = false

for(var item of arr){

if(item.weight != '' &&item.number != ''){

result = true

}

}

console.log(result?'通过':'不通过')

// 方法2, 使用 filter 过滤数组, 将数组中所有符合 weight 非空且 number 非空的数据保留, 其他的丢弃, 最终检查过滤后数组的长度是否大于0

var filter_res = arr.filter(item =>item.weight != '' &&item.number != '')

console.log(filter_res.length >0 ? '通过': '不通过')

如果这个数组不是json的话,就可以for(var i=0i <array.lengthi++{}来获取数组中的每一个对象,然后在{}里添加:

if(typeof array[i] == "object){

for(var key in array[i]){

//这里的array[i][key]就能遍历array数组里的对象的属性值了,key就是属性名,

}

}

如果最初的array也是个对象的话,就把for(var i=0i <array.lengthi++{}改成for(var i in array){}就行了