猿问

js 数组处理

  1. 数组如下

[
{'admin':0,'del':6,'download':0,'move':16,'rename':0,'upload':0},
{'admin':0,'del':0,'download':2,'move':16,'rename':0,'upload':4},
{'admin':0,'del':0,'download':2,'move':16,'rename':0,'upload':0}
]

对数组进行处理,每一项的对象中,例如,如果admin全部大于0,返回true,否则返回 false

['admin':false,'del':false,'download':false,'move':true,'rename':false,'upload':false]

有没有好的方法处理

谢谢。


偶然的你
浏览 413回答 1
1回答

繁星coding

var&nbsp;a&nbsp;=&nbsp;[ {'admin':0,'del':6,'download':0,'move':'16','rename':0,'upload':0}, {'admin':0,'del':0,'download':2,'move':'16','rename':0,'upload':4}, {'admin':0,'del':0,'download':2,'move':'16','rename':0,'upload':0} ], result&nbsp;=&nbsp;{'admin':true,'del':true,'download':true,'move':true,'rename':true,'upload':true}var&nbsp;falseRes&nbsp;=&nbsp;a.reduce((sum&nbsp;=&nbsp;{},&nbsp;item)&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;keys&nbsp;=&nbsp;Object.keys(item)&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;temp&nbsp;=&nbsp;{} &nbsp;&nbsp;&nbsp;&nbsp;keys.forEach((key)&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(item[key]&nbsp;<=&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp[key]&nbsp;=&nbsp;false &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;console.log('temp',&nbsp;temp)&nbsp;&nbsp;&nbsp;&nbsp;Object.assign(sum,&nbsp;temp)&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sum },{})Object.assign(result,&nbsp;falseRes)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答