需要准备的材料分别有:电脑、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){}就行了