obj[1] = 111
let obj = { "5": 222 } console.log(obj[5]) // // 222 console.log(obj['5']) // 222 // console.log(obj.5) 这样写会报错 obj[1] = 111 console.log(JSON.stringify(obj)) // {"1":111,"5":222}
js 中的 in 操作符
判断某个属性是否在 obj 对象中,有返回 true,无返回 false
let obj={ c:"张三", b:"李四", f:"王五" } let result=("a" in obj); let result1=("c" in obj); console.log(result, result1) // false true
计算两数之和:
/** * @param {number[]} nums * @param {number} target * @return {number[]} */ /** * 个人理解:两数之和,下面代码是数组nums中任意的两值相加等于target的值会返回 * nums值中对应的索引,没有则返回undefined */ var twoSum = function(nums, target) { let obj = {} for(let i = 0; i < nums.length; i++) { let num = nums[i] let n = target - num if(num in obj) { return [i, obj[num]] }else { obj[n] = i } } } console.log(twoSum([1,2,2,4], 6)) // [3, 2]
标签:obj,log,nums,算法,let,数组,console,两数 From: https://www.cnblogs.com/huguo/p/16708499.html