数组中是否存在某值
arr.indexOf('XXX') // 不存在返回-1,存在返回该值坐标
截取字符串圆括号中的内容
var source = 'url(XXX)'
var res = /(.+)?(?:\(|()(.+)(?=\)|))/.exec(source)
console.log(res[2]) // XXX
字符串转json && json转字符串
JSON.parse()
JSON.stringify()
获取json对象的属性/值
var myObj = { "name": "小和", "color": "yellow", "age": "16" }
for (x in myObj) {
console.log(x)//name,color,age
console.log(myObj[x])//小和,yellow,16
}
json对象数组的增删改属性/值
let data = [{
name: '小志',
color: 'blue',
age: '16',
}, {
name: '小雅',
color: 'green',
age: '16',
}]
// 增
for (var i = 0; i < data.length; i++) {
data[i].add='sex'
}
// 删
for (var i = 0; i < data.length; i++) {
delete data[i]["age"]
}
// 改
data.forEach(function(item) {
item.age= "18"
})
排序
function shuffle(arr) {
for (let i = arr.length - 1; i >= 0; i--) {
let rIndex = Math.floor(Math.random() * (i + 1));
let temp = arr[rIndex];
arr[rIndex] = arr[i];
arr[i] = temp;
}
return arr;
}
shuffle(Values)